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: }
Кто сможет помочь в решении данного вопроса, буду очень благодарен вам.
С Уважением Эль:)
Что я имею, так это список имен которое колеблиться от 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: }
Кто сможет помочь в решении данного вопроса, буду очень благодарен вам.
С Уважением Эль:)