用最短的代码 生成两个不相等的随机数
以1到100为固定区间
生成两个数 尽量不用递归
回复内容:
以1到100为固定区间
生成两个数 尽量不用递归
inspired by @finallygo
<code>$range = range(1,100); </code>
1,
<code>shuffle($range); $first = $range[0]; $second = $range[1]; </code>
2,
<code>list($first, $second) = array_rand($range,2); //array_rand return index which starts from 0 $first++; $second++; </code>
php语法不懂, 不过可以先生成两个随机数,两个相减作为第一个数, 相加作为第二个数
楼主应该是系统用php实现吧(以下代码需要在php 5.3以上版本支持)
1 <?php 2 $a = new SplDoublyLinkedList(); 3 for($i=1;$i<=100;$i++) { 4 $a->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 ?>
<code>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); </code>
<code>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]); </code>
<code>var a, b; a = Math.random(); do{ b = Math.random(); } while(b == a) </code>
任意数列都可以叫做“随机数列”,区别只是概率分布不同,既然题主没提分布,我只能假设题主不在乎:$a=1; $b=2;
完全满足题主需求。
楼上太取巧啦。还是我来个吧
cat /dev/random
http://zh.wikipedia.org/zh-cn//dev/random

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。
