iostream包含rand()_iostream包含什么

网络 阅读: 2023-11-07 08:28:27
欧意最新版本

欧意最新版本

欧意最新版本app是一款安全、稳定、可靠的数字货币交易平台。

APP下载  官网地址

本文带来了【iostream包含rand()】内容供参考阅读,并对相关内容iostream包含什么进行了分析,下面就跟随币王网小编一起了解iostream包含rand()iostream包含什么。

C 中产生一浮点数随机数函数是什么?

rand(产生随机数)

相关函数

srand

表头文件

#includestdlib.h

定义函数

int rand(void)

函数说明

rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。

返回值

返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,其值为2147483647。

但是要产生你需要的数的话,就需要按下面的方式:

double randf()

{

return (double)(rand()/(double)RAND_MAX);

}

我在dev-c 里试了一下,一个简单的例子,仅供参考:

#includestdio.h

#includestdlib.h

#includetime.h

main()

{ double i;

srand(time(NULL));

double randf()

{

return (double)(rand()/(double)RAND_MAX);

}

i=randf();

printf("%lf",i);

getch();

}

如果还有其他什么问题,欢迎讨论。

如何用C 实现 随机生成大小在0到10之间5个各不相同的整数?

#includeiostream

#includectime

using namespace std;

int a[5];

void RandomNum()

{

for(int i=0; i=4; i )

{

a[i]=rand(); //0-10的随机数产生方法

}

}

int main() //测试程序

{

RandomNum();

for(int i=0; i=4; i )

couta[i]" ";

return 0;

}

c mfc rand 函数

①先说明一下rand,这个函数用来产生伪随机数。比如,产生1000的两个随机数,产生的两个一般上是不同的,但如果要产生80个100以内的随机数,仅用rand函数就不够。因为产生80个100以内的随机数,至少有两个数相等的概率太大了。

②srand函数,并不能使产生的随机数完全不同。你可以执行以下这串代码。

#includeiostream.h

#includestdlib.h

#includetime.h

int

main()

{

srand((unsigned)time(null));

int

t1,t2;

t1=(rand()%3) 1;

t2=(rand()%3) 1;

coutt1endlt2endl;

return

0;

}

多执行几次,你会发现也会产生相同的,也就是说,在小范围内产生许多随机数,出现相同随机数的概率会很大。不过,srand的作用只是,在你前后两次执行这串代码时,给你不同的结果而已。

③一般做法:产生随机数时,判断它与已有随机数是否相同,如果相同,再产生一个即可。为了说明问题,我还以产生两个小于三的随机正整数为例。

#includeiostream.h

#includestdlib.h

#includetime.h

int

main(void)

{

srand((unsigned)time(null));//播种子,随时间的不同播不同的种子,故每次产生的随机数都不相同,由于用到time,故需要头函数time.h

int

t1,t2;

t1=(rand()%2) 1;

t2=(rand()%2) 1;

myd:if(t2==t1)t2=(rand()%2) 1;

if(t2==t1)t2=(rand()%2) 1;

coutt1endlt2endl;

return

0;

}

你会发现这个程序每次都只产生1、2,而不会产生2、2,1、1这两种情况。也许还有其他产生不同随机数的函数,但像你一样,我也试图在网上找过,但没找到。这也是我想到的最简单的方法。

#includeiostream.h

#includestdlib.h

#includetime.h

int

main(void)

{

srand((unsigned)time(null));//播种子,随时间的不同播不同的种子,故每次产生的随机数都不相同,由于用到time,故需要头函数time.h

int

t1,t2;

bool

error=true;

t1=(rand()%2) 1;

t2=(rand()%2) 1;

while(error)

{

if(t2==t1)t2=(rand()%2) 1;

if(t2==t1)

error=true;//由于上一个语句只是判断当t2=t1时,再产生一个随机数赋给t1,但有可能新产生的这个数还与t1相同,所以接下来还要进行判断

else

error=false;

}

coutt1endlt2endl;

return

0;

}

再补充一段代码以便您拿它与上一串代码对比,明白srand函数的用处。

#includeiostream.h

#includestdlib.h

int

main(void)

{

int

seed;

int

t1,t2;

bool

error=true;

cinseed;//种子由用户输入,如果两次执行这串代码输入相同的种子,执行结果完全相同,否则执行结果不同(即使表面上相同,其实也是不同的执行结果)

srand(seed);

t1=(rand()%2) 1;

t2=(rand()%2) 1;

while(error)

{

if(t2==t1)t2=(rand()%2) 1;

if(t2==t1)

error=true;//由于上一个语句只是判断当t2=t1时,再产生一个随机数赋给t1,但有可能新产生的这个数还与t1相同,所以接下来还要进行判断

else

error=false;

}

cout"不同的随机数:"endl;

coutt1endlt2endl;

return

0;

}

如果您对我的回答有什么疑问,欢迎hi我!!!恭候1

c rand()里 有数字0吗?

不能出现10,但是0是会出现的。想出现10的话改成

#include iostream

#include cstdlib//cstdlib文件包含处理生成随机数的函数以及其他函数

#include ctime//与随机函数同时使用

using namespace std;

int main()

{

srand(time(0));//根据当前时间生成随机数生成器种子

int randomNumber = rand();//生成随机数,rand() 生成的是0~32767之间的一个随机数。

int die = (randomNumber % 11) ;//获得0--10的随机数

cout"You rolled a :"dieendl;

cin.get();

cin.get();

return 0;

}

c rand()函数怎么用

rand()%3 1,

在使用rand()前,要设置种子

srand(time(NULL)),比如:

#include iostream

#include time.h

using namespace std;

int main()

{

srand(time(NULL));

int i,j;

cout"随机10次的结果"endl;

for (j=0;j10;j )

{

i=rand()%3 1;

coutiendl;

}

}

怎么用C语言生成随机数

假设要生成的随机数是大于等于20且小于等于100的整数

#includestdio.h

#includetime.h

#includestdlib.h

void main() { int a,b,x;

  a=20; b=100;

  srand((unsigned int)time(NULL)); //用当前时间生成一个随机数种子

  x=rand()%(b-a 1) a;

  printf("得到一个随机数:%d\n",x);

}

有关iostream包含rand()iostream包含什么分享到这里,想要阅读更多相关内容请关注币王网。

本文 原创,转载保留链接!网址:https://licai.bangqike.com/lzs/185625.html

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

扫一扫关注我们,了解最新精彩内容

搜索