0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 24
1

Рандомная последовательность

19.01.2010, 11:16. Показов 1093. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна программа которая рандомно виберает числа из вибраного диапазона(диапазон должен указываться, количество рандомних цифр ы количество циклов тоже). Результат нужна записать в файл. Но также нужна штоби рандомние числа из последовательности (в одном цикле ) не повторялись.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2010, 11:16
Ответы с готовыми решениями:

Sudoku: рандомная генерация пустых клеток
Делал я всё через StringGrid, мне не понятно, как написать магический куб (он будет ниже) в коде, и...

Рандомная загрузка изображения из определенной папки
Можно ли как то сделать так, чтобы рандомно загружалась картинка из определенной папки?Или только...

Рандомная заливка элементов, смена цвета по щелчку
Здравствуйте) Будьте добры, помогите проблема в том, что окружности не заполняются рандомно, то...

Дана последовательность целых чисел. Получить новую последовательность.
Помогите решить задачу! Дана последовательность целых чисел a1, a2, …, an (n<=40). Получить новую...

3
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
19.01.2010, 12:01 2
Вот приблизительный код программы (проверку на повторение лень было писать, сам сделаешь), ну а остальное вроде все работает (не проверял):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
 
int main()
{
    char filename[100];
    cout << "Enter filename: ";
    cin.getline(filename, 99);
    
    ofstream oFile(filename);
    if(!oFile)
    {
        cout << "Error creating file!";
        return -1;
    }
 
    srand(time(0));
    
    int min, max;
    cout << "Enter min and max numbers: ";
    cin >> min >> max;
 
    if(...) // Какая-то проверка, если надо...
 
    int count;
    cout << "How much numbers: ";
    cin >> count;
 
    int* array = new int[count];
    
    for(int i=0; i<count; i++)
        array[i]=rand()%min+max;
    
    for(i=0; i<count; i++)
        oFile << array[i] << " ";
 
    oFile.close();      delete [] array;
    return 0;
}
0
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 24
19.01.2010, 12:14  [ТС] 3
можеш сказать в двух словах как проверку реализовать
0
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
19.01.2010, 12:21 4
Очень просто:

Создаем массив и генерируем его:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int* array = new int[count];
 
    int i, j;
    int tempnum;
    bool repeated;        
 
        for(i=0; i<count; i++)
    {
                tempnum=rand()%min+max;
 
        repeated=false;
 
        for(j=0; j<i; j++)
            if(array[i]==array[j])
            {
                repeated=true;
                break;
            }
        
        if(repeated==false)
            array[i]=tempnum;
        else
            i--;
    }
 
... delete [] array;
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2010, 12:21
Помогаю со студенческими работами здесь

Рандомная выборка
Помогите пожалуйста! Как рандомно выбрать из массива элемент? заранее спасибо

Рандомная сортировка с рекурсией
массив 112, второй 209, третий 312, заполнение массива рандомом, сортировка должна быть такая что...

Рандомная выдача кейсов
Подскажите, как сделать что б при каждом запуске на экран выводился один рандомный кейс. Я вот...

Рандомная сортировка массива.
У меня есть массив из чисел: (1,2,3...9,10). Мне надо рандомно сортировать массив. Т.е. что бы из...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru