Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
6 / 6 / 1
Регистрация: 26.12.2012
Сообщений: 50

Как присвоить переменной рандомное число в диапазоне 000000 до 999999

13.07.2013, 19:47. Показов 4984. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как присвоить переменной предположим А рандомное число в диапазоне 000000 до 999999 , не 0 - 999999 а 000000-999999
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.07.2013, 19:47
Ответы с готовыми решениями:

Присвоить переменной рандомное число
Как присвоить переменной рандомное число?

Как реализовать генерацию чисел от 000000 до 999999
Здравствуйте, подскажите пожалуйста, как реализовать генерацию от 000000 до 999999, VB заменяет мне 6 нулей на один и отсчет идет от 0, то...

Найти число "счастливых" билетов с номерами от 000000 до 999999 включительно
Здраствуйте уважаемые форумчане, помогите пожалста решить задачу на Lisp. Заранее вам спасибо))) Найти число "счастливых"...

23
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
13.07.2013, 19:53
андрюха53,
000000
Это не является числом ни разу (точнее это эквивалетно 0).
1
6 / 6 / 1
Регистрация: 26.12.2012
Сообщений: 50
13.07.2013, 19:56  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
Это не является числом ни разу (точнее это эквивалетно 0).
Ладно а в таком диапазоне 111111 - 999999

Добавлено через 1 минуту
Просто пишу программу от ботов вводишь свой майл приходит письмо с этим числом и в программу его надо ввести для продолжения уже со всем разобрался а вот как диапазон задать немогу
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
13.07.2013, 19:57
андрюха53,
C++
1
111111 + (rand() % 999999) + 1
1
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
13.07.2013, 19:59
Цитата Сообщение от ForEveR Посмотреть сообщение
111111 + (rand() % 999999)
111111 + (rand() % 888889)
1
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 20:00
Цитата Сообщение от андрюха53 Посмотреть сообщение
Как присвоить переменной предположим А рандомное число в диапазоне 000000 до 999999 , не 0 - 999999 а 000000-999999
в виде строки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdlib>
#include <ctime>
const int N = 6;
int main()
{
   char s[N + 1];
   int i;
   srand(time(NULL));
   for(i = 0; i < N; ++i)
      s[i] = '0' + rand() % 10;
   s[N] = '\0';
   std::cout << s;   
   return 0;
}
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
13.07.2013, 20:00
Kuzia domovenok, Согласен, да. Имелось ввиду

C++
1
1 + (rand() % 999999)

Не по теме:


Надо завязывать пить пиво, а потом сидеть на форуме.

1
6 / 6 / 1
Регистрация: 26.12.2012
Сообщений: 50
13.07.2013, 20:01  [ТС]
Спасибо но каждый раз выводит одно число 111153 Почему
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
13.07.2013, 20:02
не говори ерунду. Thinker, же написал всё тебе
1
6 / 6 / 1
Регистрация: 26.12.2012
Сообщений: 50
13.07.2013, 20:04  [ТС]
Кароче спасибо всем я сам мудрил просто не выспавшийся мозг неробит
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
13.07.2013, 20:05
Thinker, Можно и по С++-снее если в виде строки.
C++
1
2
3
4
5
6
7
    srand(std::time(0));
    std::string value;
    std::stringstream ss;
    ss << std::setw(6) << std::setfill('0') << 1 + (rand() % 999999);
    value = ss.str();
    std::cout << value << std::endl;
    std::cin.get();
1
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 20:08
Цитата Сообщение от ForEveR Посмотреть сообщение
Можно и по С++-снее если в виде строки

Не по теме:

у Вас интереснее, но раз у ТС возник такой вопрос, то старался полегче)

0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.07.2013, 20:08
rand()%999999?
А как же RAND_MAX?
1
13.07.2013, 20:10

Не по теме:

Croessmah, %RAND_MAX - 999999 логичнее. Просто давно я не общался с сишным rand =(

0
13.07.2013, 20:14

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
Croessmah, %RAND_MAX - 999999 логичнее.
Не понял, но просто число 999998 мы не получим никогда :)

0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 20:15
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


Не понял, но просто число 999998 мы не получим никогда :)

вы правы
rand() % 1000000
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
13.07.2013, 20:15
Croessmah, RAND_MAX то для float/double используется в основном... Можно так.
C++
1
rand() % (999999 - 1) + 1;
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.07.2013, 20:18
Цитата Сообщение от Thinker Посмотреть сообщение
rand() % 1000000
А разница?
1
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
13.07.2013, 20:46
Цитата Сообщение от Croessmah Посмотреть сообщение
А разница?
разница в том, что (предположим) при RAND_MAX >= 1000000 все будет здорово, а так как RAND_MAX двухбайтовый, то подойдет мой первоначальный вариант. надо было осмыслить фразу
Цитата Сообщение от ForEveR Посмотреть сообщение
Можно и по С++-снее
1
13.07.2013, 20:48

Не по теме:

Цитата Сообщение от Thinker Посмотреть сообщение
а так как RAND_MAX двухбайтовый
Вот и я об этом :) так что число больше мы не получим :)
Цитата Сообщение от Thinker Посмотреть сообщение
то подойдет мой первоначальный вариант
ну это само собой разумеется - символы же ;)
только вот число 001231 не очень как-то выглядит :)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2013, 20:48
Помогаю со студенческими работами здесь

Промежуток {000000 - 999999}
Засел на последней задаче по теме :) Необходимо посчитать кол-во счастливых билетов и найти их процентную долю от общество числа билетов...

Троллейбусные билеты имеют шестизначные номер от 000000 до 999999
Троллейбусные билеты имеют шестизначные номер от 000000 до 999999. Счастливым считается билет, в котором сумма первых трех цифр равна сумме...

Сколько существует счастливых шестизначных билетов от 000000 до 999999
сколько существует счастливых шестизначных билетов от 000000 до 999999??заранее спасибо))

Является ли число счастливым билетом в диапазоне от 0 до 999999?
определить является ли число счастливым билетом в диапазоне от 0 до 99999

Как задать Рандомное число в заданном диапазоне
Не всё так просто как написано в шапке ;D Допустим есть число типа double d = 0.100200000000000; Как задать случайное число в...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru