Имя пользователя:
Пароль:
 

Название темы: Random в C (Си)
Показать сообщение отдельно

Новый участник


Сообщения: 49
Благодарности: 17

Профиль | Отправить PM | Цитировать


pva, Вот вывод твоего кода:
1134459160191733723168103531901711854108105291224071587942115869261551291771481125010676133331255147 1531215789147186529713019216191341595894612145856519411114511715181997231273188110146139123391691821 0414229026931326678845613671474189223212418415195131128127551701018517568916410117917313725165176196 1201408218062957012610719336301501521987582019787014696316311618399968316611412128171888149172463515 115410264981621491311960135576713819178241877710980111003848431741671411431615614413418141
Повторяющиеся числа есть, а если нету, то не понятно почему.
Цитата pva:
int& rand_idx(values[rand() % n]);
printf("%i", rand_idx);
rand_idx = values[--n];
»
Поясни пожалуйста, в чем суть этих строчек кода?

P.S Еще вариант
Код: Выделить весь код
1:     #include<conio.h>
2:     #include<stdio.h>
3:     #include<stdlib.h>
4:     #include<time.h>
5:     #include<mem.h>
6:     
7:     
8:     
9:     int main()
10:     {
11:     srand(time(NULL));
12:    
13:     int values[ 200 ], rand_idx=0;
14:     memset( &values, (-1), sizeof(values) );
15:    
16:    
17:     for(unsigned n=0; n<200; )
18:      {
19:      rand_idx = rand() % 200;
20:      if( values[ rand_idx ]==-1 )   values[ rand_idx ] = n++;
21:      }
22:    
23:     for(unsigned n=0; n<200; n++ )
24:      {
25:      printf( "%d ", values[ n ] );
26:      }
27:     return 0;
28:     }

Последний раз редактировалось ___oj, 14-11-2008 в 06:06.

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:57, 14-11-2008 | #6

Название темы: Random в C (Си)