Войти

Показать полную графическую версию : Си и функция рандома с последующим выводом.


ElHalcone
11-12-2008, 08:53
И так ребят хочу попросить вашей помощи в написании кода.

Что я имею, так это список имен которое колеблиться от 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
http://forum.oszone.net/forumdisplay.php?f=21&filter_string=rand&filter_by=title

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




© OSzone.net 2001-2012