永发信息网

C语言如何srand和rand函数产生10个1-100内的随机数

答案:4  悬赏:60  手机版
解决时间 2021-04-01 16:04
C语言如何srand和rand函数产生10个1-100内的随机数
最佳答案
先用srand函数设置一个种子,一般为当前时间,然后使用rand函数产生随机数,如产生a~b的随机数使用表达式rand()%(b-a+1)+a。
注意:srand函数在头文件#include 中。
示例代码:
#include 
#include 
#include 
int main()
{
    int a[10], i;
    srand((unsigned int)time(NULL));//设置当前时间为种子
    for (i = 0; i < 10; ++i){
        a[i] = rand()%100+1;//产生1~100的随机数
    }
    //打印生成的随机数
    for (i = 0; i < 10; ++i){
        printf ("%d ", a[i]);
    }
    printf ("
");
    return 0;
}
全部回答
#include "stdio.h"//
#include "stdlib.h"//
#include “time.h”//
void main(void){
int n,m,k;
printf("Type 2 integers...\nn=");
scanf("%d",&n);
printf("m=");
scanf("%d",&m);
srand((unsigned)time(NULL));
for(k=0;k printf("\n");
}
#include #include
#include

void t_rand(){srand(time(0)); // time -- seconds
int n=10, M=100;
for(int i=0; iprintf("%.0f\t", 1.*rand()/RAND_MAX*M);
} // for
printf("\n");
} // t_rand

void main(){ t_rand(); return; }

#include 
#include 
#include 
#define N 10
#define M1 1
#define M2 100
void main()
{
int i=0,temp;
int a[N];
srand(time(0)); 
    while(1)
{
temp=rand();
if((temp>=M1)&&(temp<=M2))
{
*(a+i) = temp; 
printf("%d ",*(a+i));
i++;
}
if(i==N)break;

printf(" ");

追问你这个产生随机数后再判断大小,如果是1-100就输出,可能其实产生的是100个随机数,只有10个是1-100的,这样感觉有点浪费时间。。虽然都是瞬间就出来了。。能不能直接限制产生随机数的大小?追答#include
#include
#include
#define N 10
void main()
{
int i=0,temp;
int a[N];
srand(time(0));
while(1)
{
temp=rand()%100;
*(a+i) = temp;
printf("%d\n",*(a+i));
i++;
if(i==N)break;
}
printf("\n");
}追问rand()%100表示产生1-100的随机数,如果要生成x-y范围的随机数呢?追答实际上rand()%100只能是产生0到99之间的数。既然是srand是随机函数,就不应该会有范围的限制,有了限制的生成就不叫随机生成了。因此只能是通过判断来选择在x-y范围的随机数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么八字的人爱信佛
要带8岁的小孩子.一家三口同乘可以吗
颐和中医推拿调理中心在什么地方啊,我要过去
描写冬天安静的词
你们特殊时期几天?
想改透镜,不知道什么适合我的帝豪EC7?
756÷0.8竖式
求フェラピュア~御手洗さん家の事情~ 磁力
话说,DNF最恶心,最恐怖的怪物不是章鱼怪么
vivo手机怎么切屏
银行账号只能是纯数字的吗
big mini world音译
春茶和秋茶的区别有哪些?
鸦片果当调味料怎么用啊!
战舰世界德国10级战列舰怎么样?
推荐资讯
as a college student 后面可以用we吗
三年级有145人四年级的人数比三年级的四倍少1
高等数学中f(x)属于C(a,b)是什么意思
英国早期战争时期士兵排成一列作战从什么时候
程字组成语有哪些
一步古代名厨电视剧.最后主演的儿子说了一句
沈阳有什么名胜古迹
求教DIY二氧化碳糖和水的比例
肖战和彭楚粤在哪一集童唱的野子
王者荣耀这个李白好萌啊,我是不是走错了峡谷
融创融公馆怎么样:后湖没什么房子了啊,只有
为什么佛家讲求个人修为,不主张管闲事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?