请教:C语言:怎么用random()产生[0,]之间的int型1000个随机整数?谢谢!!

发布网友 发布时间:2022-04-23 21:19

我来回答

2个回答

热心网友 时间:2023-10-09 23:05

看本尊的代码:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main()
{
int a[1000];
int i,j=1;
srand((unsigned)time(0));
for(i = 0;i < 1000 ;i++ ){
//录入的同时显示出来

printf("a[%2d] = %02d ",i,a[i] = random()%65);
//10个为一组作为显示

if( !(j++ % 10) )
printf("\n");
}
printf("\n");
}追问谢谢天尊赐教,在下受教~
想再问下a[i] = random()%65和a[i] = random()%区别是什么?两者产生的范围各是什么?谢谢啊!!

追答random()%65

就是产生0-的数字啊。
就是一个数字对65 取余数,那么结果肯定是从0 到 了。
random()% 就是产生0到63的数字了

热心网友 时间:2023-10-09 23:05

int a[1000];
int i;
srand(time(NULL));
for(i=0; i<1000; i++)
a[i] = 1.0 + * rand() / (RAND_MAX + 1.0); //得到1~100N之间的一个数

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com