今天给各位分享随机函数c语言代码的知识,其中也会对随机函数 C语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言的,随机函数2、C语言中随机函数代码语言怎么写3、C语言怎样产生一定范围的随机数?4、用C语言编写一个可以产生1~99随机数的函数5、c语言怎么生成随机数?
C语言的,随机函数
要用srand()函数设置一个随机数种子
例1:
#include stdlib.h
#include iostream
#include time.h
using namespace std;
int main()
{
srand( (unsigned)time( NULL ) ); // 随机数种子产生
int i=rand()%100-1; // 产生100以内的随机数并赋给i
coutiendl;
getchar();
return 0;
}
例2:
#include stdio.h
#include stdlib.h
main()
{
int seed=1000; // 种子
int i;
int m[16] ;
int nn=0;
double r;
printf(“enter seed please\n”);
scanf(“%d”,seed);
srand(seed); // 初始化随机数生成器
for (i=0;i=15;i++) m[i] = 0;
while (nn 10 ){
// r 是双精度浮点随机数,范围0.0到1.0
r = ( (double)rand() / ((double)(RAND_MAX)+(double)(1)) );
i =(int) ( r * 15.0);
if (m[i] == 0) {
m[i] = 1; nn = nn + 1;
printf(“%d “,i);
};
}
}
C语言中随机函数代码语言怎么写
#include time.h
///————————————————
函数就这两句加到你你想加的地方
srand(time(NULL));
param=rand()%10;
这种是伪随机数,不能产生真的随机数,系统会以10ms为单位计数就在time函数里,只是每次把时间读出来求余。
C语言怎样产生一定范围的随机数?
编译环境为:vs2013
产生1到3的整型随机数的代码如下:
#includestdio.h
#includetime.h
#includestdlib.h
#define max 3 //这个函数的意义为:随机生成最大的数为3
#define min 1 //这个函数的意义为:随机生成最小的数为1
int main()
{
int num;
srand(time(0));
num = rand() % (max – min) + min; // 这里的意义,“%”为模运算
printf(“随机数为:%d\n”, num);
system(“pause”); //这个代码可以让弹出的黑框不会一下就消失
return 0;
}
扩展资料:
根据密码学原理,随机数的随机性检验可以分为三个标准:
条件一、统计学伪随机性。统计学伪随机性指的是在给定的随机比特流样本中,1的数量大致等于0的数量,同理,“10”“01”“00”“11”四者数量大致相等。类似的标准被称为统计学随机性。满足这类要求的数字在人类“一眼看上去”是随机的。
条件二、密码学安全伪随机性。其定义为,给定随机样本的一部分和随机算法,不能有效的演算出随机样本的剩余部分。
条件三、真随机性。其定义为随机样本不可重现。实际上只要给定边界条件,真随机数并不存在,可是如果产生一个真随机数样本的边界条件十分复杂且难以捕捉(比如计算机当地的本底辐射波动值),可以认为用这个方法演算出来了真随机数。
随机数分为三类:
①伪随机数:满足第一个条件的随机数。
②密码学安全的伪随机数:同时满足前两个条件的随机数。可以通过密码学安全伪随机数生成器
计算得出。
③真随机数:同时满足三个条件的随机数。
用C语言编写一个可以产生1~99随机数的函数
可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{
int a,i;
srand((unsigned)time(NULL));//初始化随机数
for(i=0;i200;i++)
{
a=rand()%99+1;//随机数的产生调用rand()函数
printf(“%d\t”,a);
}
printf(“\n”);
return 0;
}
c语言怎么生成随机数?
你好!
完整的代码,红圈处就是从上面100个数字中抽取到的数字:
#include stdio.h
#includestdlib.h //生成随机数用
#includetime.h //利用时间生成种子
#includemath.h
int main()
{
int i;
int a[100];
srand( time(NULL) ); //生成种子
for(i=0;i100;i++)
{
a[i]=rand()%1000+1000; //生成一个小于1000的随机数
//然后加1000,变成 1000 – 2000之间的数
printf(“%d “,a[i]); //打印
}
i=rand()%100; //随机抽取其中的一个数
printf(“\n抽取到的是:%d\n”,a[i]);//打印
return 0;
}
关于随机函数c语言代码和随机函数 C语言的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。