当前位置:首页 » 编程语言 » 随机函数c语言使用
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

随机函数c语言使用

发布时间: 2022-08-16 12:39:50

㈠ 随机函数rand怎么用c语言

一、首先包含必要的头文件

#include<stdio.h>

这个包含用于输入输出的函数。

#include<stdlib.h>

这个包含初始化随机数种子、产生随机数的函数。

#include<time.h>

这个包含与时间有关的函数,初始化随机数种子时可以用到。

二、使用如下公式产生在区间[min,max]之间的随机数

int r=rand()%(max-min+1)+min;

三、一个例子,产生10个[1,100]的随机整数

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

const int min=1,max=100;

int i,r;

//用当前时间初始化随机数种子

srand(time(NULL));

printf("随机产生的10个1-100的整数是:");

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

{

r=rand()%(max-min+1)+min;

printf("%d,",r);

}

return 0;

}

四、运行结果的截图

截图2

㈡ 在C语言中如何使用随机函数

先定义一个变量,比如:int
m;然后就直接m=random();如果随机数有范围的话(比如在0到54之间),就可以对55求余,即m=random()%55;

㈢ C语言中的rand()函数怎么用

rand()

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+1。

srand()

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

srand()函数原型:void srand (usigned int seed);

srand()用来设置rand()产生随机数时的随机数种子。参数seed是整数,通常可以利用time(0)或getpid(0)的返回值作为seed。

使用rand()和srand()产生1-100以内的随机整数:

srand(time(0));

int number1 = rand() % 100+1。

㈣ c语言产生随机数的函数

在c语言中要产生随机数可以用rand函数。

默认情况下这个函数产生的随机整数的范围是[0,RAND_MAX]。

RAND_MAX是一个预定义的宏,其值等于平台上int类型的最大值。

可以使用如下公式来产生一个[min,max]之间的随机整数:

rand()%(max-min+1)+min

下面这个例子可以产生10个[1,100]的随机数,并输出了它们:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int i;

//初始化随机数种子

srand(time(NULL));

//printf("%d ",RAND_MAX);

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

printf("%d ",rand()%100+1);

return 0;

}

下面是运行结果的截图:

㈤ 怎么使用c语言的随机函数randomize()

randomize()不是随机数生成函数,而是初始化随机数生成器的函数,而且,它不是一个C语言标准库函数,只能在win32环境中使用。生成随机数要用rand()函数:
#include
<stdlib.h>
#include
<stdio.h>
int
main(void)
{
int
i;
srand(time(NULL));
for
(i=0;i<7;++i)
printf("%d\t",rand()%10);
return
0;
}

㈥ c语言中rand()函数怎么用

rand函数功能为获取一个伪随机数(伪随机数的概念下面会有介绍)。

一、函数名:

rand();


二、声明:

int rand();


三、所在头文件:

stdlib.h


四、功能:

返回一个伪随机数。之所以说是伪随机数,是因为在没有其它操作下,每次执行同一个程序,调用rand得到的随机数序列是固定的(不是真正的“随机”)。


五、为了使rand的结果更“真”一些,也就是令其返回值更具有随机性(不确定性),C语言在stdlib.h中还提供了srand函数,通过该函数可以设置一个随机数种子,一般用当前时间的毫秒数来做参数。通过time(NULL)可以获取到当前时间的毫秒值(该函数位于time.h)中。


六、使用rand的流程可以总结为:

1 调用srand(time(NULL))设置随机数种子。

2 调用rand函数获取一个或一系列随机数。

需要注意的是,srand只需要在所有rand调用前,被调用一次即可,没必要调用多次。


七、以下是随机获取10个整型值并输出的例子,辅助理解。

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

intmain()
{
inti;

srand(time(NULL));//设置随机数种子。

for(i=0;i<10;i++)//运行10次。
printf("%d ",rand());//每次获取一个随机数并输出。

return0;
}

㈦ c语言中rand函数的使用方法

它的返回值就是求取随机的值,所以如果没有对数有要求,直接这样定:
printf("%d", rand());就能输出一个随机数.但如果对数有要求,如小数或在一定值以内:
小数:rand()+rand()/100.0 //100.0后面的.0必须写,100是说明求两位小数,你可以自己加大.
一定范围:rand()%10+0 //10是顶和底的差,0是底,就是说求10到20之间的数就是:rand()%10+10
但是调用它必须先调用srand()来生成随机种子,如果你没调用它,系统会自动调用.但是srand是有个参数的,种子就是根据这个参数来定的,所以这个参数决定着生成的随机数.如果你在代码里写死了它:srand(10);那这样rand生成的随机数就也被定格在了一定量,所以不要这样用.要这样写:
srand(time(NULL));time的返回值是当前系统时间.因为时间不同,所取的数值也就不同.这样随机数就真正的随机了.
time在中声明
rand,srand在中声明.

㈧ 请问c语言中的随机函数怎么用

rand()函数 返回值是产生一个随机数,这个返回值虽然是随机数,但是可能会发现,每回产生的都一样,比如:

#include <iostream>
using namespace std;
void main()
{
for(int i=0;i<3;i++){
cout<<rand()<<endl;
}
}

运行程序后发现,产生的随机数,虽然每次运行程序时是随机数,但是,后来再运行程序,发现与上几次结果一样。

这是因为,随机数的起始值都一样。
为了产生真正的随机数,就应该设置随机数的起始值,这个要利用srand()函数。

将上面程序改为:
#include <iostream>
using namespace std;
void main()
{
cout<<"请输入随机数的起始值"<<endl;
int num;
cin>>num;
srand(num);
for(int i=0;i<3;i++){
cout<<rand()<<endl;
}
}

运行程序 就会发现 输入的起始值不同,产生的随机数就不同。
当然 也可以产生时间随机数,这个要用到c语言time.h中的程序,这个可以供你自己思考,自己解决问题,乐趣更多呢~呵呵~

啰嗦这么多 希望对您有所帮助!

㈨ c语言的随机函数怎样用、

就像是楼上写的
通常随机函数rand()
带有时间种子的随机函数srand(time(0))在用rand()实现。
记住加相关头文件

㈩ c语言随机数函数是什么

C语言随机函数主要用于实现一组随机数的生成。

代码示例如下:

#include<stdio.h>

#include<stdlib.h>

int main ()

{

int a;

a=rand()%4;

printf("%d ",a);

return 0;

}

C预先生成一组随机数,每次调用随机函数时从指针所指向的位置开始取值,因此使用rand()重复运行程序产生的随机数都是相同的,可以通过srand()函数来改变指针位置。

(10)随机函数c语言使用扩展阅读:

C语言随机函数指针位置

void srand( unsigned int seed )

改变随机数表的指针位置(用seed变量控制)。一般配合time(NULL)使用,因为时间每时每刻都在改变,产生的seed值都不同。

基于毫秒级随机数产生方法:

#include<windows.h>

种子设为:srand(unsigned int seed);

srand(GetTickCount());

参考资料:网络-C语言随机函数