怎么写随机数

1. c语言中随机数怎样写

C语言函数名rand()

怎么写随机数

简介

功 能::伪随机数发生器 所属库:stdlib.h

用 法: 需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每次执行代码都可以产生不同的随机数。

函数原型:int rand(void); 相关函数:srand、time、GetTickCount

程序例

1: #include "stdio.h"

#include "stdlib.h"

int main(void) {

int i;

printf("Ten random numbers from 0 to 99nn");

for(i=0; i<10; i++)

printf("%dn", rand() % 100);

return 0; }

例1程序在每次运行时都会生成相同的十个伪随机数,如要每次生成的随机数不同应结合srand函数和time函数。

///////////////////

int i,a;

for(i=0;i<3;i++)

{

a=rand()%9;

printf("%d",a);

}

2. 随机数的函数怎么写

使用rand()函数生成随机百数;

种子可以度使用srand()函数生成

函数示例,该程序使用时间做种子,内有用户输容入产生不同位数的随机数

#include <iostream>

#include "ctime"

using namespace std;

int main()

{

int num;

char ch;

srand( (unsigned)time( NULL));

while(1)

{

cin>>ch;

switch(ch)

{

case '1' :num=rand()%10;break;

case '2' :num=rand()%100;break;

case '3' :num=rand()%1000;break;

case '4' :num=rand()%10000;

}

cout<<num<<endl;

}

return 0;

}

3. C语言抽取随机数怎么编写

C语言中有自己的随机数函数rand()

其原型为

int rand();

功能为获取一个随机整型数。

所在头文件为stdlib.h

抽取10个随机数并输出的程序可以写成

#include<stdio.h>

#include <stdlib.h>

int main()

{

int i;

for(i = 0; i < 10; i ++)

printf("%dn", rand());

return 0;

}

在应用中,需要的随机数往往是一个范围,比如要随机生成一组合法的整型分数的时候,实际上是需要生成一组[0,100]的随机整数。要达到这样的目的,可以通过取余运算(模除运算)来实现。

对于a%b的值,其结果范围在[0,b-1]之间。依照这个原理,如果要得到范围在[a,b]的随机整数,可以先求得[0,b-a]范围的随机数,再在结果上加a即可。

也就是

rand()%(b-a+1) + a

于是在之前代码的基础上,抽取10个值在[0,100]范围内的随机数程序可以写成

#include<stdio.h>

#include <stdlib.h>

int main()

{

int i;

for(i = 0; i < 10; i ++)

printf("%dn", rand()%101);//这里增加了模除运算,由于最小值就是0,所以不需要加法了。

return 0;

}

值得注意的一点是,C语言提供的rand函数是伪随机数,如果不做其它处理,那么每次运行程序获取到的随机数序列是固定的。为了解决这个问题,C语言还定义了srand这个库函数,用来设定一个随机数种子,从而得到一个不确定的随机初始值。

srand要求有一个int型的参数,这个参数比较常见的做法是用time(NULL)来获取当前微秒数来充当。

于是一个完整的设定随机数种子的操作为

srand(time(NULL));

其中time函数需要引入time.h来声明。

srand函数需要在第一次调用rand前调用,这样获取[0,100]间10个随机整数并输出的程序就最终被修改为

#include<stdio.h>

#include <stdlib.h>

#include <time.h>; //增加time函数的头文件

int main()

{

int i;

srand(time(NULL));//设置随机数种子,只需要调用一次即可。

for(i = 0; i < 10; i ++)

printf("%dn", rand()%101);

return 0;

}

4. c语言怎么写随机数(不要伪随机)

rand函数也是调用dos的时钟,进行的伪随机函数。

你也可以使用时钟来模拟随机函数。可以试用gettime这个函数:longintMyRand(intx){structtimet1,t2,t3;gettime(&t1);inty1=t1.ti_hund;//取1/100s作为基数gettime(&t2);inty2=t2.ti_hund;//取1/100s作为基数gettime(&t3);inty3=t3.ti_hund;//取1/100s作为基数returny1*y2*y3;//产生的随机数0~99*99*99}。

5. 如何写一个随机数生成代码c++的

在开头加上 #include <time.h>

int seed = time( 0 ); // 这里是种子

const int MAX = 10;

double value[MAX] = { 0.0 };

srand( seed );

for( int i = 0; i < MAX; i++)

value[i] = rand() / ( RAND_MAX + 1.0 );

6. C语言中怎样生成随机数

在VC中设计到随机数有两个函数

srand() and rand()

srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand() 里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand() ,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个 0-60的随机数那么可以写成

int i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int i;

srand((unsigned)time( NULL ));

i=rand()%60;

这样就OK了。

7. 用js 写随机数的代码,怎么写

js随机数

Math.random(),这个函数返回值是一个大于等于0,且小于1的随机数

所以Math.random() * n 值域为 [0, n)

结合Math.floor()生成一位整数的函数

function randNum(){

return Math.floor(Math.random() * 10); //大于等于0,且小于10的整数

}

两个随机数想加 var checkStr = randNum() + '+' + randNum() + '= ?';

验证思路:

生成两个随机数,并把计算结果保存在变量中,当提交注册时,判断用户输入的值是否和已保存变量的值一样