C语言中产生随机数
发布网友
发布时间:2022-04-20 11:49
我来回答
共5个回答
热心网友
时间:2023-09-12 19:48
楼上这样得出的随机值不准确,不信你运行几次试试,都是同一个数。正确应该这样。
首先加头文件
#include
<time.h>
#include<stdlib.h>
然后
在主函数里面写
int
i;
srand(time(0));
i=rand()%100+1;
printf("%d",i);
热心网友
时间:2023-09-12 19:48
随机数主要有两个函数
一个种子产生函数 void srand(int);
一个随机数产生函数 int rand();
当我们要产生随机数的时候,首先我们生成一个随机数种子(注意相同的种子产生的随机数序列是一样的)
然后使用rand()函数得到随机数
祝你好运
热心网友
时间:2023-09-12 19:49
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,j,a[4];
srand(time(0));
for(i=0;i<4;i++)
{
a[i]=rand()%10;
for(j=0;j<i;j++)/*判断是否和前面产生的数相同*/
if(a[i]==a[j]) {i--;break;}
}
for(i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
热心网友
时间:2023-09-12 19:49
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k[10];
for(i = 0; i < 10; i++)
k[i]=rand()%10;
for(i = 0; i < 10; i++)
printf("%d ",k[i]);
return 0;
}
/*
运行结果:
1 7 4 0 9 4 8 8 2 4
*/
热心网友
时间:2023-09-12 19:50
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int i,j,k,s;
randomize();
while(1)
{
i=rand()%10;
j=rand()%10;
k=rand()%10;
s=rand()%10;
if(i!=j&&i!=k&&i!=s&&j!=k&&j!=s&&k!=s)
{ printf("%d %d %d %d ",i,j,k,s);
break;}
}
getch();
}