############# C# CSharp ##################### avk013
$kol максимальное значение числа
$list массив с уникальными числами
$max размерностью
$imax=3;
srand((double)microtime()*1000000);
$list[0]=rand(0,$kol);
for ($i=1;$i<=$imax;$i++)
{ do
{$list[$i]=rand(0,$kol);
$a=$list[$i];
for($j=0;$j<$i;$j++ )
{$b=$list[$j]; if ($a==$b) break;}}
while ($a==$b); }
{ int max = 4; //числа от 1 до max int[] mass = new int[max+1]; // массив размерностью мах+1, 0 элт.игнорируем Random rand = new Random(); int ch; int n = 0; do { do ch = rand.Next(1,max+1); while (Array.IndexOf(mass,ch)!=-1); n++; mass[n] = ch; } while (n < max); }############# php PHP ##################### avk013
$kol максимальное значение числа
$list массив с уникальными числами
$max размерностью
$kol=100;$max=10;
srand((double)microtime()*1000000); $list[1]=rand(1,$kol); for ($i=2;$i<=$imax;$i++) { do {$list[$i]=rand(1,$kol); $a=$list[$i]; for($j=1;$j<$i;$j++ ) {$b=$list[$j]; if ($a==$b) break;}} while ($a==$b);}
===версия 2, начиная с индекса=0
$kol=3;$imax=3;
srand((double)microtime()*1000000);
$list[0]=rand(0,$kol);
for ($i=1;$i<=$imax;$i++)
{ do
{$list[$i]=rand(0,$kol);
$a=$list[$i];
for($j=0;$j<$i;$j++ )
{$b=$list[$j]; if ($a==$b) break;}}
while ($a==$b); }
Комментариев нет:
Отправить комментарий