iostream包含rand()_iostream包含什么
本文带来了【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.作者投稿可能会经我们编辑修改或补充。








