一定范围内产生不重复随机数算法
void init(int out[])
{
int arr[53];
int i,rnd;
for(i=0;i<53;i++) arr[i]=i;
for(i=52;i>=0;i–)
{
rnd = rand()%(i+1);
out[i] = arr[rnd];
arr[rnd] = arr[i];
}
}
void init(int out[])
{
int arr[53];
int i,rnd;
for(i=0;i<53;i++) arr[i]=i;
for(i=52;i>=0;i–)
{
rnd = rand()%(i+1);
out[i] = arr[rnd];
arr[rnd] = arr[i];
}
}
Leave a reply
You must be logged in to post a comment.