Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
Ko
 Аватар для Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 282

Может кто знает как сделать рандом от 0 до 4294967295

16.06.2016, 02:33. Показов 4096. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с ограничение в 32 тысячи при рандоме.

C++
1
2
3
4
5
6
7
srand((unsigned int)time(NULL));
unsigned int tmp = 0;
    for (int i = 0; i < 100; i++)
    {
        tmp = 0 + rand() % 4294967295;
..... код
}
ограничение понятно, но как генерить случайные от 0 до 4294967295 ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2016, 02:33
Ответы с готовыми решениями:

Не могу сделать, посмотрите может кто знает как сделать
построить формулу для определения зависимости y от x с использованием логических функций: и, или, если, не Y= (4) 0&lt;x&lt;10,...

Конвертировать из С++ в QBasic, может кто знает как..
Одна знакомая девушка попросила ниписать не очень сложную прогу для работы с массивами. Я написал, но только оказалось, что они работают...

Задачи по C#, может кто знает как реализовать
999

37
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 544
16.06.2016, 14:42
Студворк — интернет-сервис помощи студентам
Я посмотрю как приду домой, был ли ноль. Утром не было
0
Ko
 Аватар для Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 282
16.06.2016, 16:58  [ТС]
да бро поставил тест есть 2 3 4 5) но нуль пока нет

Добавлено через 36 секунд
Да Илюха дело дрянь))) у меня тоже

Добавлено через 2 часа 1 минуту
Palva а если мне надо сгенерить unsigned int64 какой код будет?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
16.06.2016, 17:00
Ko, это такой вид извращения? uniform_int_distribution чем тебя не устроил?
0
123 / 123 / 70
Регистрация: 15.11.2014
Сообщений: 544
16.06.2016, 17:09
Пришел домой, прога уже 10 часов работает, 0 пока не нашло

Добавлено через 55 секунд
Уже начинаю сдаваться
0
Ko
 Аватар для Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 282
16.06.2016, 17:42  [ТС]
надо модифицировать "tmp = rand()<<17 | rand()<<2 | rand() & 3;" чтоб выдавало unsigned int64
0
 Аватар для meJevin
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
16.06.2016, 19:14
Ko, шанс выпадания нуля
Миниатюры
Может кто знает как сделать рандом от 0 до 4294967295  
2
 Аватар для meJevin
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
16.06.2016, 19:14
Ko, удачи
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
16.06.2016, 19:36
Цитата Сообщение от meJevin Посмотреть сообщение
Ko, шанс выпадания нуля
, такой же как и для любого другого числа из этого диапазона.
Цитата Сообщение от palva Посмотреть сообщение
Почему бы не быть нулю? Если генератор случайных чисел хороший, то ноль тоже должен иногда случаться. Можно даже посчитать вероятность.
Ну, тут сложней будет, так как надо, что бы rand() выдал 3 нуля подряд. Ну или хотя бы первые 2 вызова, а последний удовлетворял бы ( rand() & 3 ) == 0.
0
 Аватар для meJevin
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
16.06.2016, 19:45
Цитата Сообщение от Toshkarik Посмотреть сообщение
такой же как и для любого другого числа из этого диапазона.
Ну да, я просто намекаю на то, что им "немножко" подождать придется
0
16.06.2016, 19:47

Не по теме:

meJevin, у них тут свои развлечения, оставь их.

0
Заблокирован
16.06.2016, 23:47
Ko, супер простое решение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <ctime>
#include <iostream>
using namespace std;
 
size_t power(size_t num, size_t pwr){
    size_t i, ret = num;
    if ( num != 0 )
    for( i = 1; i < pwr; i++ )
        ret = ret * num;
    return ret;
}
 
int main(){
    srand(time(0));
    for( size_t i = 0; i < 100; i++ )
        cout<<power(rand(),rand() % 131076)<<endl;
    return 0;
}
http://codepad.org/cDaOrc3h
1895472693
0
3037612273
3626742489
0
391745681
0
3013740769
866623319
2255861703
3914851555
0
3908333377
3315939329
0
0
2921503789
0
0
750069477
1613451247
2866399105
2077174843
0
119645273
435118887
1521874281
290673455
0
0
0
2675106321
340500897
0
0
0
0
2113169155
0
1787128657
1189519471
0
0
1379769819
3346162433
0
3152377761
438755141
985198913
0
1091574507
2094222633
0
0
2001694849
81585003
3457538209
1127869249
1399411531
2276820369
888318933
323989083
2754860897
1051484161
0
681020273
444681515
0
0
1393734225
1285805629
2259217757
831593025
0
0
2177821239
3560773919
0
1517072817
0
0
0
0
3588087233
0
1368039233
3009849605
3483649161
849034777
19331083
4025016201
4031848105
1277851497
0
0
3048428065
2456290945
0
794062393
0
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
17.06.2016, 00:23
Цитата Сообщение от Ko Посмотреть сообщение
запустил на ночь, меньше 10000 не было числа
Запустил какой пример? Ты представляешь себе случайный перебор четырёх миллиардов значений? Хотя бы через неделю отпишись...
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,931
Записей в блоге: 5
17.06.2016, 00:50
А я уже не доживу.
0
17.06.2016, 01:04

Не по теме:

Цитата Сообщение от palva Посмотреть сообщение
А я уже не доживу.
Многие могут не дожить до такого знаменательного события...

0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
17.06.2016, 01:33
Наивные прямые попытки расширить диапазон rand() на самом деле мало отличаются от этого:
Миниатюры
Может кто знает как сделать рандом от 0 до 4294967295  
0
Ko
 Аватар для Ko
5 / 5 / 2
Регистрация: 23.12.2011
Сообщений: 282
20.06.2016, 17:14  [ТС]
palva, скажи как сделать рандом с 0 до 18446744073709551615

Добавлено через 21 секунду
ну или просто __int64
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
20.06.2016, 17:18
Ko, использовать, например, генератор std::mt19937_64
0
 Аватар для vlisp
1070 / 991 / 153
Регистрация: 10.08.2015
Сообщений: 5,413
20.06.2016, 17:28
Если есть ограничение на величину числа, то разбейте нужное число на промежутки, рандомно выбирайте промежуток и рандомно выбирайте число из промежутка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2016, 17:28

Как это сделать кто знает? кто поможет?)
Задание № 8 Разработать базу данных «Пожарная охрана» Сведения: • Номер пожарного расчета, • Фамилия, имя, отчество командира...

ЗНАТКИ, может, знает кто-нибудь как решить ?
Кто может, если не трудно, подсказать как решить задачи с помощью Excel.!!! 1. Допустим есть четыре столбика со значениями.. Вычислите...

Может кто знает как решать эти задачи?
Заранее спасибо!

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

Может кто знает название шаблона как на этом сайте?
Всем привет. Помогите подобрать. Может кто сталкивался. http://carpfishing.by/


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru