#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int* GetRand(int* buf,int count,int range)
{
srand(time(NULL))
for (int i = 0; i < count; i++)
{
int randTmp = rand() % range;
for (int j = 0; j < i; j++)
{
if (buf[j] == randTmp)
{
break;//检查重复。
}
}
buf[i] = randTmp;
}
return buf;
}
#define CNT 10
#define RANGE 100
int main()
{
int* buf = (int*)malloc(sizeof(int)* CNT);
buf = GetRand(buf, CNT, RANGE);
for (int i = 0; i < CNT; i++)
{
printf("%d,", buf[i]);
printf("\n");
}
}
C语言 生成不重复随机数
原创
©著作权归作者所有:来自51CTO博客作者阿ou同学的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【转】关于C语言生成不重复的随机数
内容太多可能会
语言 c 算法 random null -
C#生成不重复的随机数
标题:C#生成不重复的随机数
职场 C# 休闲 随机数 -
Qt生成随机数,不重复的随机数,递增随机数
Qt生成随机数,不重复的随机数,递增随机数
qt 开发语言 c++ c语言 算法