C语言初学者求助 关于随机数生成函数int rand(void)的具体用法
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 01:56:04
C语言初学者求助 关于随机数生成函数int rand(void)的具体用法
我只知道int rand(void)可生成一个0至RAND_MAX的随机整数,rand函数与RAND_MAX定义在stdlib.h文件中.如果定义两个浮点数x,y,要生成n个随机点坐标(x,y),而且x,y都在0~1之间,具体要怎么写?
我只知道int rand(void)可生成一个0至RAND_MAX的随机整数,rand函数与RAND_MAX定义在stdlib.h文件中.如果定义两个浮点数x,y,要生成n个随机点坐标(x,y),而且x,y都在0~1之间,具体要怎么写?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
srand(time(0));//设置随机种子,保证每次运行程序,获取的随机数都不一样
double x,y;//浮点数x,y
int a,b,n,i;//整型a,b用于获取随机整数,n是坐标个数
scanf("%d",&n);//输入n
for(i=0;i<n;i++)
{
a = rand()%101;//把获取的随机数分成101份,即a的值是0,1,……,100
b = rand()%101;//同a
x = a*1.0/100;//转成浮点数
y = b*1.0/100;//同上
printf("(%.2lf %.2lf)\n",x,y);//输出即可
}
}程序结果如下:如果你想让得到的x,y的取值是一位小数,可以把程序里的101,100改成11,10即可
#include<stdlib.h>
#include<time.h>
void main()
{
srand(time(0));//设置随机种子,保证每次运行程序,获取的随机数都不一样
double x,y;//浮点数x,y
int a,b,n,i;//整型a,b用于获取随机整数,n是坐标个数
scanf("%d",&n);//输入n
for(i=0;i<n;i++)
{
a = rand()%101;//把获取的随机数分成101份,即a的值是0,1,……,100
b = rand()%101;//同a
x = a*1.0/100;//转成浮点数
y = b*1.0/100;//同上
printf("(%.2lf %.2lf)\n",x,y);//输出即可
}
}程序结果如下:如果你想让得到的x,y的取值是一位小数,可以把程序里的101,100改成11,10即可
C语言初学者求助 关于随机数生成函数int rand(void)的具体用法
关于C语言中rand函数的一个简单问题—rand函数产生随机数的范围是?
C语言rand()函数产生的最大随机数是多少?
rand随机数函数用法
C语言:求问rand()函数在用的时候如何去规定它是产生int类随机数还是float随机数?最好能简单举例
一个关于C语言里rand()函数的问题
C语言如何srand和rand函数产生10个1-100内的随机数
matlab中rand函数的具体用法
c语言随机数求助才学不久,不太懂随机数,在一个例题中,求[10,100)的随机数为什么是rand()%(100-10)+
rand 函数 的用法 如何用该函数生成在指定区间的随机数如生成的随机数必须在【23至64之间】
C语言用rand产生的是伪随机数么
C语言rand产生 a-b之间的随机数~谢谢