2023年6月28日星期三

我的随机数1——CASIO FX-82ES

最初有随机数的需求,是源于我给家里的电表充值电费。由于可以充入任意金额的钱,而我又不想每次都固定地充入100元等固定的金额。所以我想出了用一种方法生成0.01~99.99之间的随机数,生成的随机数是多少,我就给电表充入多少。再后来发展到给公交卡充值也用这种方法。加上我有选择困难症,犹豫不决的时候,比如中午吃什么,我也会用随机数决定一下。
生活中能生成随机数的方法不多,于是我决定自己写个程序生成随机数。渐渐地,我开始着迷于用各种方法生成随机数。现在,我决定把这些方法写出来。我每隔一段时间就会换一种方法,用什么方法我就写什么方法。
最近这段时间,我生成随机数用的是CASIO FX-82ES计算器。
Ran#和RanInt#是这个计算器两种生成随机数的方法。
Ran#是生成0.000~0.999的随机数。每按一次就生成一个这个范围的随机数。以我交电费的例子,就可以用Ran#*100.
RanInt#(a,b)是生成[a,b]区间的随机整数。还是以我交电费的例子,那可以用RanInt#(1,9999)➗100来实现。注意RanInt函数是包含两端的整数的,与一些编程语言计算区间内随机整数的函数不同。
这个计算器还有个Rnd的功能,虽然Rnd像是random的缩写,有些计算器的随机数就简写成Rnd,不过这里Rnd是Round的缩写,是把浮点数取整用的,和随机数无关。

没有评论:

发表评论