これらのページで勉強なさってください。
http://dobon.net/vb/dotnet/programing/random.html
乱数を生成する: .NET Tips: C#, VB.NET, Visual Studio
http://www.stackasterisk.jp/tech/php/php03_08.jsp
PHP��3���FPHP���p(�z��:foreach/array_walk/array_rand)
http://www.hyuki.com/tf/20041005215314
[結]2004年10月 - www.textfile.org
http://jp2.php.net/manual/ja/function.array-rand.php
PHP: array_rand - Manual
<?php
srand(time());
$num = array(0,1,2,3,4,5,6,7,8,9);
$rand_keys = array_rand($num, 8);
$res = ””;
foreach ($rand_keys as $key){
$res .= $num[$key];
}
print $res . ”¥n”;
?>
でどうですか?srand()の種は適当に変えてもらえれば、重複しない8桁の数字ができますが。
ご回答ありがとうございます。
$numarray = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) ;
shuffle($numarray) ;
$tn = 0 ;
for ($n = 0; $n < 8; ++$n) {
$tn = $tn * 10 + array_shift($numarray) ;
}
print $tn ;
頭に 0 が来ると 7桁になりますが。
ご回答ありがとうございます。
教えていただいた、2個のコードを見ていると、少し勘違いをしていた気がします。
jyousekiさんのご回答URLも、時間があるときによんでみたいと思います。
ありがとうございました。
んっと、あんまり時間的余裕がないので、直接的な回答が欲しいです。
rand()を使って乱数を作るのは知ってますが、重複しないことが重要です。
ざっと目を通しましたが、書いてありそうなところを見つけることは出来ませんでした。
具体的な箇所を教えていただけると助かります。