先利用java random 随机数ize()产生一个随机数种子,再利用随机函数java random 随机数(100)产生的一个0~100之间的整数,

用随机函数random产生100到1000的随机数,用pascal语言,语句怎么写?_百度知道
用随机函数random产生100到1000的随机数,用pascal语言,语句怎么写?
提问者采纳
random(0由于random产生的是0~上限 的整数,所以把范围先往下移100,得到结果后再向上移100(加100)。
采纳率100%
其他类似问题
按默认排序
其他5条回答
writeln( 100 + random(901) ); 纠正一下,random(x)生成的是属于[0~x-1]的整数的随机数,另外randomize是初始化随机因子,一般与时间有关,及randomize,会让随机因子变为只与时间有关系的数,所以不要在很接近的时间里使用randomize,否则会出错,即让多个随机数完全相同。
res = round(100 + random(901));
去你麻壁的,想咋写咋写
random用法:random(x);
//注释:x是个正整数即可随机产生0~x之间的一切整数。而且它是一个函数,不能单独使用。如a:=random(100);就是随机产生1个0~100之间的数赋给变量a;但是如果只用random的话不太好。因为random函数是随机一个数,然后你再次random的时候还是产生那个数。如果不信,拿下面的程序去运行看看:program exercise(input,output);var
for i := 1 to 10 do
a:=random(100);
write(a,' ');end.打出来的10个数肯定都是一样的所以,pascal为了解决这个问题,有一个和random配套的过程randomize这个randomize是单独使用的(因为是个过程);它可以解决random的问题,你可以拿如下的程序去验证:program exercise(input,output);var i,a:begin(注意!randomize最好在开头输入)
for i := 1 to 10 do
a:=random(100);(random照常使用)
write(a,' ');end.这个程序运行之后打出来的数就是10个不同的0~100之间的数了!所以一般在随机产生数的时候,都要加上randomize不然都是一样的数就不好了。那么你的要求,这个语句就改为a:= random(900) + 100 ;就好了
其实是(变量名)=random(900)+100;
随机数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁randomize_百度百科
收藏 查看&randomize本词条缺少概述、信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
中文翻译随机函数名:randomize
功 能:初始化随机数发生器
用 法:void randomize(void);#include&stdlib.h&
voidmain()
randomize();
printf(&Tenrandomnumbersfrom0to99\n\n&);
for(i=0;i&10;i++)
printf(&%d\n&,rand()%100);
注可以在TC2.0中运行通过在VC6.0不能运行VC中使用srand()来初始化为随机数生成器代码实例
#include &stdio.h&
#include &stdlib.h&
#include &time.h&
#define N 10
srand(time(0)); /*设置种子,并生成伪随机序列*/
for(i=0;i&N;++i)
printf("%d\n",rand()%100);/*得到[0,99]伪随机数*/
system("pause");
}语句名:Randomize
功 能:初始化随机数发生器
用 法:Randomize
Randomize 语句示例
本示例用 Randomize 语句初始化随机数生成器由于忽略了数值参数 所以 Randomize 用 Timer 函数的返回值作为新的随机数种子值
Dim MyValue
Randomize ' 对随机数生成器做初始化的动作
MyValue = Int(6 *+1) ' 生成 1 到 7 之间(不包括7)的随机整数以下事例将随机产生0到100的数字如果不使用Randomize函数得到的结果将有规律性
procedure TForm1.btn1Click(Sender: TObject);
ShowMessage(IntToStr(Random(100)));
pascal中如果不使用randomize就是上一次的结果并且pascal中的随机数语句是从0开始的以X-1结束因此如果随即产生0~100间的数要用random(101)来
下面一个产生0~100的随机数的程序
a:=random(101);
writeln(a);
end.同上在FBIde里如果没有RANDOMIZE随机出来的结果跟开始一样
下面是产生20个0~100之间的整数的语句(要用到一维数组
FOR I=1 TO 20
A(I)=INT(RND*101)
新手上路我有疑问投诉建议参考资料 查看软件工程-C语言--如何用c用c语言产生随机数软件工程-C
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
软件工程-C语言--如何用c用c语言产生随机数
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 随机数生成函数 的文章

 

随机推荐