Форум программистов, компьютерный форум CyberForum.ru

как в массив записать случайные числа но чтобы не повторялись - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.64
NaZzar
0 / 0 / 0
Регистрация: 30.09.2011
Сообщений: 26
17.03.2012, 18:06     как в массив записать случайные числа но чтобы не повторялись #1
Как в массив записать случайные числа но чтобы не повторялись??
Пишу программу тесты никак не получается выводить вопроси случайно без повторения!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 18:06     как в массив записать случайные числа но чтобы не повторялись
Посмотрите здесь:

разделить числа, и записать их как массив C++
C++ массив и случайные числа
C++ Как сделать так, чтобы значения экземпляров класса не повторялись
C++ Объединить два массива так, чтобы числа в новом массиве не повторялись
Перемешать массив так, чтобы числа в нём не повторялись C++
Как массив цифр записать в виде одного числа? C++
Как записать числа в массив? C++
C++ Рандомное заполнение массива так, чтобы числа в нем не повторялись

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LVV
56 / 56 / 3
Регистрация: 15.02.2010
Сообщений: 239
17.03.2012, 21:43     как в массив записать случайные числа но чтобы не повторялись #2
Заполнение массива М случайнім образом числами от 1 до к=100.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <ctime>
#include <iostream>
using namespace std;
void main()
{
    const int k=100;
    int m[k];
    srand (time(NULL));
    for(int i=0; i<k; i++)
    {
        a: m[i]=1+rand()%k;
        for (int j=0; j<i; j++)
            if (m[j]==m[i]) goto a; 
    }
 
    //проверка (вывод)
    for(int i=0; i<k; i++)
    cout << m[i]<<" ";
}
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
17.03.2012, 22:02     как в массив записать случайные числа но чтобы не повторялись #3
NaZzar, заводим булевый массив размером N (N - количество вопросов), в котором будем отмечать индексы вопросов, которые уже задавались. Перед выводом вопроса генерим случайное число K от 0 до N-1, бежим по массиву с отметками начиная с позиции K и выводим первый попавшийся вопрос, который мы еще не задавали. Все просто.
Yandex
Объявления
17.03.2012, 22:02     как в массив записать случайные числа но чтобы не повторялись
Ответ Создать тему
Опции темы

Текущее время: 19:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru