永发信息网

C语言怎么样产生随机数,比如从15到135之间的整数啊,最好旁边有讲解,这块我们没有学

答案:5  悬赏:80  手机版
解决时间 2021-12-21 01:42
那如果把这几个随机数赋值给数组的话怎么弄啊?谢谢
最佳答案
#include
#include
#include //先要加入 time 头文件 随机数根据计算机内部时间来获取
随机数
void main( void )

{int i;
srand( (unsigned)time( NULL ) ); //获取随机数

k=rand()%131+5; //因为是5-135 所以随机数要模131个 即取0-130之内的
数然后 +5就是 5-135了 rand()是个随机值
printf(
全部回答
用系统自带的随机函数(TC的我记得是0~65535) 下面接个goto,如果随机值不在你需要的范围就上去重做。
是“掷骰子”吧?!!这是掷骰子的程序:题目是这样子的:编写一个模拟掷骰子的程序,每个骰子从1-6,所以两个骰子组合数从2-12,随机投掷10000次,打印所有组合出现的概率! #include #include #include void main() { int i=0; float a[13]=; srand((unsigned)time(NULL)); int num1=0,num2=0; for(i=1;i<=10000;i++) { num1=rand()%6+1; num2=rand()%6+1; a[num1+num2]++; a[0]++; } for(i=2;i<=12;i++) { cout<
  • 3楼网友:街头电车
  • 2021-12-20 10:08
rand()%121+15; 这可以产生一个15到135的整数。 解释:我们初始化的随机种子里用了unsigned long(见下一段),所以产生的随机数一定大于等于0,这样rand()相当于一个随机的大于等于0的整数,这时对121进行求余运算,得到的结果一定是0~120中的整数,再加上15,得到的整数就是15~135之间了。 由于rand生成的是伪随机数,也就是生成一次随机数后,以后生成的随机数都和原来的一样了,所以需要初始化随机种子,开个头文件time.h,然后再main函数的第一行加上srand((unsigned long)time(0)); 具体原因不需要明白,不做讲解。
  • 4楼网友:往事隔山水
  • 2021-12-20 08:44
#include #include #include void main( void ) {int i,k; srand( (unsigned)time( NULL ) ); for( i = 0; i < 10;i++ ) { k=rand()%135+5; printf( " k=%d\n", k ); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯