c语言随机函数出不同的数 c语言中,产生随机数的函数及其应用代码举例

C语言中100个数中随机选取10个不同的数如何实现?首先要确定这100个数的范围,比如0-99 。
然后抽取随机数,并利用模除限定范围,每当抽取到一个新的数时,同历史数据比较,如果有重复则放弃 。直到抽取到不重复的10个数为止 。
示例代码如下:
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10]; // 存储结果 。
int i, j;
srand(time(NULL));//通过获取时间值来设定随机数种子,以保证每次运行结果不同 。
for(i = 0; i10; )//注意,第三项留空,因为需要判断每次得到的数值是否重复 , 如重复则不进行i的自加
{
a[i] = rand()%100; //得到一个0-99中的随机数 。
for(j = 0; ji; j ++)
if(a[j] == a[i])break;//发现重复,结束内循环
【c语言随机函数出不同的数 c语言中,产生随机数的函数及其应用代码举例】if(j == i) i ++;//如果i和j相等,代表内循环是达到条件退出的,即不是通过break,也就是没有重复项 。
}
for(i = 0; i10; i++) //输出得到的数值 。
printf("%d,", a[i]);
printf("\n");
return 0;
}
以下是运行该程序三次分别得到的结果(每行一次),可以看到是实现了所有功能的 。
96,84,85,30,29,97,92,51,38,81,
49,42,13,18,24,1,75,91,60,5,
68,16,23,79,17,59,83,82,34,70,
c语言怎样同时产生几组不同的随机数简单一点c语言随机函数出不同的数的,r,t分别产生两组随机数c语言随机函数出不同的数,c语言随机函数出不同的数你往后加参数即可:
#includestdlib.h
#includestdio.h
int main(void){
int r=srandom((int)time(0));;
int t=srandom((int)time(0));;
printf("%d %d\n",r,t);
return 0;
}
怎样用c语言产生不同的随机数先设置种子数srand((unsigned
int)time(0)).然后用rand()%100就可以产生0-100的不同随机数了 , 当然要包括头文件stdlib.h和time.h.
C语言:产生数个不同的随机数一楼的感觉第二个数的产生过于麻烦
二楼的不能用int型,因为楼主的要求是1000000内,可能就是999999,int不够用
#include
#include
#include
#define
rand_max
1000000
void
main()
{
long
num1,num2;
time_t
t;
srand((unsigned)
time(t));/*用时间初始化随机函数*/
int
t;
scanf("%d",t);
for(int
i=0;i2*t;i++)
{
num1=rand()%1000000;//产生1000000内的第一个随机数
num2=rand()%num1;//产生num1内的第二个随机数
printf("%ld\t%ld\n",num1,num2);
}
getchar();
getchar();
}
C语言如何产生一定范围内一定数量的不同随机数源代码如下:
#include stdio.h
#include stdlib.h
#include stdbool.h
#include unistd.h
#define a 16807//or 48271
#define m 2147483647
#define q (m/a)
#define r (m%a)
static long int seed = 1;
//return rand long in [1,m]
long int pm_rand(void)
{
long hi = seed / q;
long lo = seed % q;
long tmp = a * lo - r * hi;
if(tmp0)
seed = tmp;
else
seed = tmp + m;
return seed;
}
int main(void)
{
for(int i = 0;i100;++i)
printf("%ld ",pm_rand());
puts("");
return 0;
}
扩展资料
不指定范围产生随机数的源代码
#includestdio.h
#includestdlib.h
int main()
{
int i;
for(i=0; i10; i++) //随机产生10个数 。
{
printf("%d\n", rand());
}
return 0;
}
用C语言怎样产生10个不同的随机数方法和详细的操作步骤如下:
1、第一步,打开C语言编译器并创建一个新的初始.cpp文件,例如“test.cpp”,见下图,转到下面的步骤 。

推荐阅读