Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
-2 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 22
1

Генератор случайных чисел без стандартных функций

10.06.2015, 02:55. Просмотров 1670. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста. Нужно написать сой генератор случайных чисел без использования rand() . Помогите пожалуйста, горю.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2015, 02:55
Ответы с готовыми решениями:

Как написать генератор чисел без использования стандартных функций?
Нужно написать программу генерирования равномерно распределенных случайных чисел без использования...

Генератор случайных чисел без повторений
Сижу, ломаю голову - и все никак не получается. Нужно создать массив из случайных чисел в диапозоне...

Генератор случайных чисел без повторений
Всем привет! Прошу помочь с одной задачей. Нужно сделать генератор случайных чисел из диапазона...

Генератор случайных чисел (без rand)
Помогите пожалуйста , нужен Генератор случайных чисел без использования rand() на с++. Спасибо

2
15 / 15 / 3
Регистрация: 04.02.2013
Сообщений: 124
10.06.2015, 03:16 2
ADam_Carraway, time() или clock() в помощь. Используйте, например, условия: если clock() - четно - берем sin(clock()); если нечетно - cos(clock()). sin и cos для нормализации + они нелинейны (вот только периодичны). Вот вам очень простой и убогий рандом. )) + можете как-то использовать предыдущее значение вашей функции.
0
37 / 27 / 11
Регистрация: 09.06.2015
Сообщений: 100
10.06.2015, 11:37 3
Лучший ответ Сообщение было отмечено ADam_Carraway как решение

Решение

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
#include <cstdlib>
#include <time.h>
#include <iostream>
 
using namespace std;
 
/*
 * 
 */
int superRandom(int num){
    //зпишем время в строку
    struct tm *ptr;
    time_t It;
    It = time(NULL);
    ptr = localtime(&It);
    string s = asctime(ptr);
    cout << s;
    //перемножим символы строки, в которую записаны дата и время
    int rand;
    for (int i = 0; i < s.length(); i++) {
        rand += s[i];  
    }
    return rand%num;//выведем число из заданного диапазона
}
 
int main(int argc, char** argv) {
    cout << superRandom(9);
    return 0;
}
все работает, все протестировано. Спасибо за внимание ^-^
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2015, 11:37

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Генератор случайных чисел без использования стандартной функции
Нужен код генератора случайных чисел на c++ без использования функции rand(). Помогите пожалуйста ,...

Генератор случайных функций
Можно ли реализовать не генератор случайных чисел, а генератор случайных функций? То есть я создаю...

Генератор случайных чисел - Без повторений
Как можно сгенерировать 10 случайных цифр из 20. Без повторений. и записать их в масив

Генератор случайных чисел без повторений
Написал следующий код: private void button1_Click(object sender, EventArgs e) {...

Генератор случайных чисел без random
Здравствуйте, надеюсь на вашу помощь. Нужно сделать ГСЧ в С# но не использовать при этом команду...

Генератор случайных чисел без повторений
допустим у меня есть набор вопросов(в ввиде процедур).можно ли создать генератор их случайного...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.