/*
产生100个100以内不重复随机数的代码
编译环境:WIN-TC
参考:http://blog.csdn.net/supermegaboy/archive/2009/11/26/4875601.aspx
*/
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int a[100];
int i;
int tmp;
int tmp1;
for(i=0; i<100; i++)
{
a[i]=i;
}
for(i=99; i>=1; --i)
{
/* swap(a[i], a[rand()%i]); */
tmp1 = rand()%i;
tmp = a[i];
a[i] = a[tmp1];
a[tmp1] = tmp;
}
for(i=0; i<100; )
{
printf("%d/t", a[i++]);
if(i % 10 == 0)
{
printf("/n");
}
}
getch();
}