avk013.blogspot.com - другой мой блог "C# and etc"

воскресенье, 15 мая 2016 г.

C# неповторяющаяся последовательность чисел в массиве, php

############# C# CSharp ##################### avk013
 {          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); }

Комментариев нет:

Отправить комментарий