Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Си и функция рандома с последующим выводом. (http://forum.oszone.net/showthread.php?t=125670)

ElHalcone 11-12-2008 08:53 978097

Си и функция рандома с последующим выводом.
 
И так ребят хочу попросить вашей помощи в написании кода.

Что я имею, так это список имен которое колеблиться от 150 до 200 Имена вводяться в ручную и так мне надо что бы они после ввода в программу выбрались случайным образом и вывелись на экран. Примерно в таком виде: Катя ==> Вася ==> Петя ==> Маша ==> Женя ==> Вика и т д. Имена соответствено повторяться не должны из того списка который былл введен. Вот есть приблезительный код программы, но тут только числа.


Код:

1:    #include<conio.h>
2:    #include<stdio.h>
3:    #include<stdlib.h>
4:    #include<time.h>
5:    #include<mem.h>
6:   
7:   
8:   
9:    #define ASIZE        200
10:    #define RANDOMSID    500
11:   
12:    int main()
13:    {
14:    srand(time(NULL));
15:    int values[ ASIZE ], random_id[ RANDOMSID ], randomiza, i, j;
16:   
17:    memset( &random_id, 0, sizeof(random_id) );
18:   
19:   
20:    for( i=0, j=0, randomiza=0; i<ASIZE; )
21:      {
22:      randomiza = rand() % RANDOMSID;
23:      if( !random_id[ randomiza ] )
24:      {
25:      random_id[ j++ ] = 1;
26:      values[ i++ ] = randomiza;
27:      }
28:      }
29:   
30:    for(unsigned n=0; n<200; n++ )
31:      {
32:      printf( "%d ", values[ n ] );
33:      }

Кто сможет помочь в решении данного вопроса, буду очень благодарен вам.

С Уважением Эль:)

pva 11-12-2008 11:09 978179

http://forum.oszone.net/forumdisplay...ilter_by=title

Busla 12-12-2008 21:13 979728

Drongo, дивлюсь твоей сдержанности - я бы ещё ошибки красным поисправлял ;)


Время: 01:30.

Время: 01:30.
© OSzone.net 2001-