开发者

c语言怎么生成随机数???

开发者 https://www.devze.com 2023-01-05 20:33 出处:网络 作者:如何学运维
迷茫的僵小鱼 2022-01-08 12:07 开发者_如何学运维函数rand(),每次运行都会产生随机数。原理:利用物理不稳电路,电路会根据当前周边电磁场信号,随机产生无线电接收信号,然后转换成数字,因为电场的不稳定
迷茫的僵小鱼 2022-01-08 12:07

开发者_如何学运维 函数rand(),每次运行都会产生随机数。

原理:利用物理不稳电路,电路会根据当前周边电磁场信号,随机产生无线电接收信号,然后转换成数字,因为电场的不稳定性,所以每次产生的数字都会不同,绝对不可能连续生成一样的数字;

简单使用:A、慨然软件的工具或开发环境中使用这个函数;B、Excel表格中,在各自中使用这个函数,每次都能产生不同的数字;

常规使用场合:A、随机数抽奖程序;B、大数据测试;C、游戏中的骰子产生随机数。


脚趾甲毁了 开发者_开发知识库 2022-01-08 12:08

 #include  

#include

#include

void main()

{

srand((unsigned)time( NULL ) ); //时间种子有这个可以让每次运行程序产生的随机数不同

for(int i=1;i<=100;i++)

{

printf("%d ",rand()%1000+1000); //rand()函数产生的随机数的范围是-65535~65535

if(i%8==0)

printf(" ");

}

}

如果对答案满意的话就麻烦把我的答案选为满意答案


edmond_cn_gd 2022-01-08 12:09

你好!

完整的代码,红圈处就是从上面100个数字中抽取到的数字:

#include 

#include //生成随机数用

#include //利用时间生成种子

#include

int main()

{

int i;

int a[100];

srand( time(NULL) ); //生成种子

for(i=0;i<100;i++)

{

a[i]=rand()%1000+1000; //生成一个小于1000的随机数

//然后加1000,变成 1000 - 2000之间的数

printf("%d ",a[i]); //打印

}

i=rand()%100; //随机抽取其中的一个数

printf(" 抽取到的是:%d ",a[i]);//打印

return 0;开发者_StackOverflow

}


ty_130577767 开发者_StackOverflow中文版 2022-01-08 12:33

#include

#include

#include //用到了time函数

int main()

{ int i,number;

srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样

for (i=0; i<50; i++)

{

number = rand() % 101; //产生0-100的随机数

printf("%d ", number);

}

return 0;

}


0

精彩评论

暂无评论...
验证码 换一张
取 消