以1到100为固定区间
生成两个数 尽量不用递归
回复内容:
以1到100为固定区间
生成两个数 尽量不用递归
inspired by @finallygo
1,
2,
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
php
语法不懂, 不过可以先生成两个随机数,两个相减作为第一个数, 相加作为第二个数
楼主应该是系统用php实现吧(以下代码需要在php 5.3以上版本支持)
任意数列都可以叫做“随机数列”,区别只是概率分布不同,既然题主没提分布,我只能假设题主不在乎:
完全满足题主需求。
楼上太取巧啦。还是我来个吧
http://zh.wikipedia.org/zh-cn//dev/random
$range = range(1,100);
shuffle($range);
$first = $range[0];
$second = $range[1];
list($first, $second) = array_rand($range,2);
//array_rand return index which starts from 0
$first++; $second++;
1 push($i);
5 }
6 $fetch_size = 2;
7 for($j=0;$j<$fetch_size;$j++) {
8 $index = rand() % count($a);
9 echo 'rand(' . $j . '):' . $a->offsetGet($index) . "\n";
$a->offsetUnset($index);
10 }
11 ?>
Random rnd = new Random();
int a, b;
a = rnd.Next(100) + 1;
b = rnd.Next(99) + 1;
if (a == b) b = 100;
Console.WriteLine("{0} {1}", a, b);
Random rnd = new Random();
var arr = Enumerable.Range(1, 100).OrderBy(t => rnd.Next()).Take(2).ToArray();
Console.WriteLine("{0} {1}", arr[0], arr[1]);
var a, b; a = Math.random(); do{ b = Math.random(); } while(b == a)
$a=1; $b=2;cat /dev/random