Аватар для SyGaK
1 / 1 / 1
Регистрация: 12.10.2012
Сообщений: 54

Генерация рандомных чисел

02.05.2013, 10:52. Показов 5850. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня возникла такая проблема, мне нужно, чтобы программа генерировала рандомные числа, с определенным кол-вом цифр, т.е. мне нужно 7 цифр в числе, она будет генерировать: 1234567, 7654321, 9086546 и т.д. У самого не получилось :с
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2013, 10:52
Ответы с готовыми решениями:

Генератор рандомных чисел
Мне нужно сделать генератор рандомных чисел длинной от 5-7 символов и генерировать такое кол-во раз, которое указанно в spin edit,...

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

Сформировать строку из рандомных чисел
Нужно составить пример , вот такой 19-12-4, соответственно числа подставляются случайно, каждое число это Label. Делаю так, но иногда...

7
 Аватар для ProRockX
263 / 109 / 26
Регистрация: 16.03.2013
Сообщений: 272
02.05.2013, 11:05
Можно это сделать через функцию RandomRange:
Delphi
1
2
3
4
begin
Randomize;
showmessage(inttostr(RandomRange(1000000,9999999)));//диапазон от 1000000 до 9999999
end;
1
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,262
02.05.2013, 11:13
SyGaK, так, например, можно сгенерировать 10 7-значных случайных чисел

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
uses
 Math;
var
x, i:integer;
begin
Randomize;
for i := 1 to 10 do
begin
x :=RandomRange(1000000, 9999999);
Writeln(x, ' ');
end;
Readln;
end.
Добавлено через 37 секунд
чуть-чуть опоздал
1
 Аватар для SyGaK
1 / 1 / 1
Регистрация: 12.10.2012
Сообщений: 54
02.05.2013, 12:45  [ТС]
А если мне нужно, чтобы программа генерировала такие ключи тоже: 0963573?
0
 Аватар для ProRockX
263 / 109 / 26
Регистрация: 16.03.2013
Сообщений: 272
02.05.2013, 13:13
Это уже будет не integer, а string.
Можно делать так:
Delphi
1
2
3
4
5
6
7
8
9
10
var
  a :integer;
  s :string;
begin
  Randomize;
  a:=(RandomRange(1,9999999));
  s:= inttostr(a);
while length(s) <7 do s:='0'+s;//если длина строки меньше 7 знаков, дописываем нули вначале
  showmessage(s);
end;
1
 Аватар для Arkaniy
107 / 107 / 21
Регистрация: 29.08.2012
Сообщений: 453
02.05.2013, 14:06
Еще можно создать массив[1..7] и заполнить случайно от 0 до 9. Затем записать в 1 строку
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33393 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
02.05.2013, 14:20
Цитата Сообщение от ProRockX Посмотреть сообщение
while length(s) <7 do s:='0'+s;
Кто ж учит вас этому?

Delphi
1
2
a := (RandomRange(1,9999999));
ShowMessage(Format('%.07d', [a]));
0
 Аватар для ProRockX
263 / 109 / 26
Регистрация: 16.03.2013
Сообщений: 272
02.05.2013, 14:45
Цитата Сообщение от UI Посмотреть сообщение
Кто ж учит вас этому?
Delphi
1
2
a := (RandomRange(1,9999999));
ShowMessage(Format('%.07d', [a]));
Про использование формата не знал. А решение, предложенное мною почерпнул у нас же на форуме Генерация чисел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2013, 14:45
Помогаю со студенческими работами здесь

Сколько чисел 5 и 2 из 20 рандомных чисел
Дано 20 чисел сколько среди них чисел 5 и 2.

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

Ошибка в присвоении массиву рандомных чисел в типизированном файле
1. Создать типизированный файл, содержащий 18 целых чисел. Найти сумму первого и второго чисел файла. Объясните пожалуйста как исправить...

Генерация рандомных чисел
задание такое напечатать 20 случайных чисел в диапазоне от 1 до 50 так чтобы они не совпадали,не могу додуматься как сделать так что бы эти...

Генерация рандомных чисел от 1 до 6
Простая программка, заготовка к игре морской бой на 6 клеток, суть в том, что человек вводит число от одного до 6, программа говорит, попал...


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

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

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru