wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

542657

Пользователей сегодня:

56

Пользователей online:

176

Выплачено ($): 7`602`749,80
Выплат: 8`111`993
Писем прочитано: 1`024`933`560

 
 
Online 1
Все ответы
 
 

Вопрос #70915

Внимание! В разделе вопрос-ответ запрещается:

  • Мат, оскорбления, флуд, реклама
  • Сообщения, не являющиеся вопросами/ответами
  • Нарушение законодательства РФ
  • Попрошайничество в любой форме

Выделите текст и нажмите для цитирования  #  
0   [19.04.2016 22:32] #1560981

Закрытый вопрос от пользователя Вопрос по с++

Нужен рандом. Находил в инете rand() и srand(time(NULL))
Всё это не подходит. На счет первой функции - понятно почему, а на счет второй - числа постоянно возрастают. Мне не нужен псевдорандом. Мне нужно, чтобы числа были взяты тупо с потолка. Что посоветуете?
Еще раз повторюсь: С++. Не С
Раздел: Программирование, последний комментарий: 20.04.2016 17:09
Вопрос закрыт пользователем softeip
Проголосовали: 20, CTPAXX

Ответы
Ответов всего: 7  вопрос закрыт 
Выделите текст и нажмите для цитирования  #  
0   [20.04.2016 09:40] #1257597   Все ответы пользователя

Случайное число от 0 до 100:

На JavaScript:
var r = Math.floor(Math.random() * 100);

На ActionScript 3.0 (Flash):
var r:Number = Math.random() * 100;
r = Math.round(r);

На C++ думаю точно так же, только синтаксис другой...
Выделите текст и нажмите для цитирования  #  
0   [20.04.2016 10:36] Sorvanets Рейтинг 978.49     Стена пользователя Sorvanets +91  Все ответы пользователя Sorvanets

#1560981 пишет взяты тупо с потолка

а обычный рандом в промежутке не подходит ? ну от 0 и к 100 например! Или что бы прям вообще рандом рандоме?
кодом не смогу давно было все но на словах
первое_число=А(Первинна грань)
второе_число=Б(крайняя грань)

ввести А
ввести Б

рандом от А к Б или просто рандом с АБ

или я просто не могу понять мысль и пишу чушь ?) :xmas:

Добавлено спустя 30 секунд
#1560981 пишет понятно почему

нет не понятно) поясни)(

Добавлено спустя 04 минуты 57 секунд
#1560981 пишет rand()

http://cppstudio.com/post/339/
Выделите текст и нажмите для цитирования  #  
0   [20.04.2016 11:16] #1257597   Все ответы пользователя

Не знаю, у меня Math.random()*100 работает отлично: http://autobrowser.pusku.com/r.html
Выделите текст и нажмите для цитирования  #  
+1   [20.04.2016 15:56] Janco Рейтинг 220.86     Стена пользователя Janco +34  Все ответы пользователя Janco

#1560981 пишет Мне нужно, чтобы числа были взяты тупо с потолка. Что посоветуете?

Такого нет. Все генераторы в какой-то степени дают псевдослучайные числа. В любом языке программирования.
Посмотрите ещё такие функции: http://www.cplusplus.com/reference/random/
А вообще для потолка думаю достаточно перд каждым вызовом rand() вызывать srand(time(NULL))
P.S. Ну и если совсем паранойя, то можно что-то наподобие:
1 - получить адрес памяти любой переменной;
2 - вычислить из него хэш хоть на 512 бит. Из него можно получить 16 4-байтовых слова, которые будут "случайными".
Но это если целые числа нужны.
Проголосовали: #1560981
Выделите текст и нажмите для цитирования  #  
0   [20.04.2016 16:03] #1560981   Все ответы пользователя

#1257597 пишет Math.random()

Это же на javascript. А мне нужно на с++.

Добавлено спустя 02 минуты 58 секунд
Janco пишет P.S. Ну и если совсем паранойя, то можно что-то наподобие:
1 - получить адрес памяти любой переменной;
2 - вычислить из него хэш хоть на 512 бит. Из него можно получить 16 4-байтовых слова, которые будут "случайными".
Но это если целые числа нужны.

Хм, ну это как вариант. Спасибо.
На паскале есть randomize. Вот там нормальный рандом. А вот бы на с++

Добавлено спустя 05 минут 50 секунд
Sorvanets пишет нет не понятно) поясни)(

Если не прописать srand(time(NULL)), то функция rand() при каждом последующем запуске проги будет выводить одно и тоже число

Добавлено спустя 06 минут 48 секунд
Sorvanets пишет а обычный рандом в промежутке не подходит ? ну от 0 и к 100 например!

Получал такие последовательности чисел - 3 6 9 3 6 9 2 8 2 8 9 и тд
У меня ни разу не выпали числа 1 и 7
(это я брал остаток от деления на 10)
Это с использованием srand и rand
Выделите текст и нажмите для цитирования  #  
+1   [20.04.2016 16:54] Sorvanets Рейтинг 978.49     Стена пользователя Sorvanets +91  Все ответы пользователя Sorvanets

#1560981 пишет rand()

почитал ту ссылку что тебе дал) спросил бы ты все это год так 4 назад я бы написал все как есть или же крупно помог нет той сноровки вот что нашел:

тебе нужно запихнуть рандом в цикл повторение и что бы не получать одно и то ( да да да в с++ нет такого рандомайза как в паскале и он работает только один раз) и так вот : нужно в начале кода прописать do, а в конце while что бы был разный отчет!
Или ставить очень много условий если тебе не нравиться рандом - так как что такое рандом это условия с чего то дать случайно - потом что бы оно не повторилось можно сделать условия - запомнить число и не давать его в отчет 3-4 раза или сколько хочешь и так для каждого числа! - думаю такой способ должен проконать- только опять же это не совсем рандомайз а просто рандом с условиями :xmas:

Добавлено спустя 01 минуту 23 секунды
#1560981 пишет нормальный рандом. А вот бы на с++

rand(), причём он сгенерирует случайное число один раз, при первом запуске программы. В дальнейшем, сколько бы Вы не запускали эту программу, сгенерированное число останется одним и тем же.

в с++ такой смысл работы рандома) и вообще с++ очень тугой и жесткий язык программирование)
Проголосовали: #1560981
Выделите текст и нажмите для цитирования  #  
+1   [20.04.2016 17:09] #1560981   Все ответы пользователя

Sorvanets пишет можно сделать условия - запомнить число и не давать его в отчет 3-4 раза или сколько хочешь и так для каждого числа

А вот это вариант. :thumbsup:
Проголосовали: Sorvanets

Видеоурок

Вопрос-ответ

НОВОСТИ
21.02.2024QIWI
подробнее>>
31.12.2023С Новым 2024 Годом!
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение