如何在pascal中获取随机数?

Cli*_*ote 6 pascal

我想在一个范围之间得到pascal中的随机数.基本上是这样的:

r = random(100,200);
Run Code Online (Sandbox Code Playgroud)

然后,上面的代码将具有100到200之间的随机数.

有任何想法吗?

内置的pascal函数只允许你从0到你的范围之间得到一个数字,而我需要指定要返回的最小数字

小智 9

只需得到一个具有正确范围的随机数(即100到200将是100),然后将起始值添加到它

所以:random(100) + 100举个例子


Tun*_*ğlu 5

正如已经指出的,你应该使用

myrandomnumber := random(span) + basenumber;
Run Code Online (Sandbox Code Playgroud)

但是,为了获得更好质量的随机数,您应该调用

randomize();
Run Code Online (Sandbox Code Playgroud)

在应用程序启动时一次,初始化随机数生成器。