问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++中的RANDOM()函数怎么使用?

发布网友 发布时间:2022-05-07 13:47

我来回答

7个回答

热心网友 时间:2022-04-18 09:08

方法:
rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。

rand()会返回一个范围在0到RAND_MAX(32767)之间的伪随机数(整数)。

在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。

rand()函数需要的头文件是:<stdlib.h>

rand()函数原型:int rand(void);

使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100;

C++中的rand( )应该小写,需要加载<stdlib.h>头文件

拓展资料

rand( )函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。

热心网友 时间:2022-04-18 10:26

// C++随机函数(VC program) 

#include <stdio.h> 

#include <iostream> 

#include <time.h> 

using namespace std; 

#define MAX 100 

int main(int argc, char* argv[]) 

srand( (unsigned)time( NULL ) );//srand()函数产生一个以当前时间开始的机种子.应该放在for等循环语句前面 不然要很长时间等待

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

cout<<rand()%MAX<<endl;//MAX为最大值,其随机域为0~MAX-1

return 0; 

}

拓展资料

C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。可以解决的方法有两个:

可改用C++下的rand函数来实现。C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。

热心网友 时间:2022-04-18 12:00

random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。可以解决的方法有两个:

可改用C++下的rand函数来实现。C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。例如,

// C++随机函数(VC program) 

#include <stdio.h> 

#include <iostream> 

#include <time.h> 

using namespace std; 

#define MAX 100 

int main(int argc, char* argv[]) 

       srand( (unsigned)time( NULL ) );//srand()函数产生一个以当前时间开始的机种子.应该放在for等循环语句前面 不然要很长时间等待

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

cout<<rand()%MAX<<endl;//MAX为最大值,其随机域为0~MAX-1

   return 0; 

}

还有一种方法可以使C++调用C的函数,因为C++的编译器对函数的处理和C不同,所以往往即使包含了相关的头文件,也会使得声明是错误的。解决方法是使用extern“C”标识符来声明旧版C库函数。例如,

extern "C" {
int random(int);
}

int main(int argc , char* args[])
{

        int i,r;

        i=100;
        r=random(i);
        cout<<r<<endl;

        return 0;
}

热心网友 时间:2022-04-18 13:52

C++中有RANDOM函数吗?
如果是Rand到时可以

srand( (unsigned)time(NULL)); //生成种子

r = rand()%100;

热心网友 时间:2022-04-18 16:00

首先要调用一个randomize();
让种子化,然后random(100);就可以了。

热心网友 时间:2022-04-18 18:24

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

/* prints a random number in the range 0 to 99 */
int main(void)
{
randomize();
printf("Random number in the 0-99 range: %d\n", random (100));
return 0;
}

热心网友 时间:2022-04-18 21:06

楼上的还应该+1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把Applestore切换成中国区的?我在appleid上切换了地区怎么还不行... 为什么公司能免去董事长的位置呢 员工把董事长开除违法吗 山药炒木耳怎么做好吃又简单 泡田螺钓大青鱼最好用的小药? 求比值.(1)1:25 ... 化简笔 求比值 1.2:0.15 500米:25米 3千克:900克 先化简,再求比值. “不因篇咏见”的出处是哪里 “篇咏又清泚”的出处是哪里 C语言中 random使用 c语言random函数怎么用 请问论文中应该写&#39;实验&quot;,还是&quot;试验”?谢谢 实验性的论文都是怎么写的 初中科学实验论文(1000字以上) 如何才能写出一篇高质量的实验性论文? 手机qq收到陌生人的好友添加,有些显示精确查找,有些是账号查找,区别在哪又是通过什么方式加的?满意 实验论文如何收集材料? 商标注册有哪些相对禁止的条件? 小型中央空调冷却水塔该怎样清洗,帮帮忙,急急 中国商标注册有什么禁用吗? 有些人我不认识但他们怎么知道我的QQ号呢并且加我为好友 实验论文要写多少字 尖刀电视剧演员表介绍 对注册商标禁用标志的规定? 注册商标有什么禁用条款 注册商标的禁止条件有哪些 保险公司新人培训目的 我家有一个能装零点几个立方的水塔里面的沅垢很厚了,请问用什么方法能去掉? 铁血尖刀的剧情简介 C语言random函数 strong的反义词是什么? C语言求解随机函数random strong的反义词是什么??? strong的反义词是什么 strong的反义词 “strong”的反义词是什么? strong的反义词ill对吗? 红色卫衣搭配什么裤子 阔腿裤牛仔裤也能完美 strong. 的反义词 strong(反义词) &quot;strong&quot;的反义词是什么? 怎么使用c语言的随机函数randomize()? 蜂蜜可以残留抗生素吗?有无国家标准? strong反义词 Strong的反义词有五个选择biack第二个thin第三个taii第四个big第五个long 稳压器有辐射吗? strong的近义词、反义词 strong 的反义词是什么? strong的反义词是什么?(要用英语写)