发布网友 发布时间: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之间的一个数