Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/30: Рейтинг темы: голосов - 30, средняя оценка - 4.63
 Аватар для mih08
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 87

Random 3 разных случайных числа

13.04.2011, 12:51. Показов 5956. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сделать правильнее?
вроде сделал но значения одинаковые(

C#
1
2
3
4
5
6
SetCurrentTaskNumberPartC();
            labPartC.Text="Задания С части:\n№21,вариант "+newNumber+"\n";
            SetCurrentTaskNumberPartC();
            labPartC.Text += "№22,вариант " + newNumber + "\n";
            SetCurrentTaskNumberPartC();
            labPartC.Text += "№23,вариант " + newNumber + "\n";
C#
1
2
3
4
5
private void SetCurrentTaskNumberPartC()//Генерация случ чисел 
        {
            Random random = new Random();
            newNumber = random.Next(1, 21);
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2011, 12:51
Ответы с готовыми решениями:

Random.Next, генератор случайных чисел
using System; class MyClass { static public int lengthPas; // длина пароля static public bool numberPas; // будут ли цифры в...

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

Random: генерирование разных (неповторяющихся) чисел
Доброе время суток.Есть 2 события которые рандомно генерируют числа,но только эти числа сходятся,то есть если 1й сгенерировал 3 то и 2й...

5
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
13.04.2011, 13:15
одинаковые каждый раз?
а если так:
C#
1
2
3
4
5
6
7
Random random = new Random();
SetCurrentTaskNumberPartC(random);
            labPartC.Text="Задания С части:\n№21,вариант "+newNumber+"\n";
            SetCurrentTaskNumberPartC(random);
            labPartC.Text += "№22,вариант " + newNumber + "\n";
            SetCurrentTaskNumberPartC(random);
            labPartC.Text += "№23,вариант " + newNumber + "\n";
C#
1
2
3
4
private void SetCurrentTaskNumberPartC(Random random)//Генерация случ чисел 
        {
            newNumber = random.Next(1, 21);
        }
что будет?
есть подозрение, что так как Random это генератор псевдослучайных чисел, то каждый раз заново его инициализируя ты получаешь одну и ту же последовательность этих чисел...и в итоге получается, что каждый раз берешь первое из них...но это только мои мысли, аргументировать не могу
0
 Аватар для mih08
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 87
13.04.2011, 13:18  [ТС]
так он не видит newNumber = random.Next(1, 21);
но вопрос не в этом.
как сделать проверку если это число уже было то сгенерировать другое...
0
гроза ленивых студентов
 Аватар для znake
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
13.04.2011, 13:28
Цитата Сообщение от mih08 Посмотреть сообщение
так он не видит newNumber = random.Next(1, 21);
значит ты что-то не так сделал. специально создал проект, посмотрел
этот код работает
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        public int newNumber;
 
        private void SetCurrentTaskNumberPartC(Random random)//Генерация случ чисел 
        {
            newNumber = random.Next(1, 21);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Random random = new Random();
            SetCurrentTaskNumberPartC(random);
            label1.Text = "Задания С части:\n№21,вариант " + newNumber + "\n";
            SetCurrentTaskNumberPartC(random);
            label2.Text = "№22,вариант " + newNumber + "\n";
            SetCurrentTaskNumberPartC(random);
            label3.Text = "№23,вариант " + newNumber + "\n";
        }


но шанс того, что выдаст одинаковые числа все еще остается...избежать - создание массива/списка, в который заносятся полученные значения...при получении очередного - смотреть в созданном массиве/списке, есть ли уже такое значение или еще нет. если есть - генерим еще раз, если нет - заносим новый элемент туда и идем дальше по своим делам....
0
 Аватар для mih08
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 87
13.04.2011, 13:46  [ТС]
спасибо сделал, вот может кому пригодиться
C#
1
2
3
4
5
6
7
8
9
10
        private void SetCurrentTaskNumberPartC()//Генерация случ чисел 
        {
            labPartC.Text = "Задания С части:\n";
            Random random = new Random(((int)DateTime.Now.Ticks));
            for (int j = 21; j <= 23; j++)
            {
                newNumber = random.Next(1, 21);
                labPartC.Text +=string.Format("{0,25}"+"№"+j+" ,вариант " + newNumber + "\n","");
            }
        }
Random random = new Random(((int)DateTime.Now.Ticks)); -делает максимально разные числа
0
64 / 64 / 10
Регистрация: 27.01.2011
Сообщений: 250
13.04.2011, 13:54
Цитата Сообщение от mih08 Посмотреть сообщение
спасибо сделал, вот может кому пригодиться
C#
1
2
3
4
5
6
7
8
9
10
        private void SetCurrentTaskNumberPartC()//Генерация случ чисел 
        {
            labPartC.Text = "Задания С части:\n";
            Random random = new Random(((int)DateTime.Now.Ticks));
            for (int j = 21; j <= 23; j++)
            {
                newNumber = random.Next(1, 21);
                labPartC.Text +=string.Format("{0,25}"+"№"+j+" ,вариант " + newNumber + "\n","");
            }
        }
Random random = new Random(((int)DateTime.Now.Ticks)); -делает максимально разные числа
Тебе нужны числа которые вообще не будут повторятся? То в этом случае повторы будут все равно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2011, 13:54
Помогаю со студенческими работами здесь

Вывод разных случайных чисел в разные listBox
Ребята помогите разобраться. Нужно что бы при нажатии на кнопку &quot;Создать&quot; два лист бокса заполнялись разными случайными числами. А у меня...

Необходимо составить таблицу случайных чисел от 1 до 100. При этом числа должны быть 9 разных цветов(1-9)
В таблице случайных чисел каждое число от 1 до 9 должно быть разного цвета. Имеется var matrix: array of integer; i, j, n,...

Генератор случайных чисел Random
Хочу написать код ,который будет генерировать числа! Работаю в Eclipse . Может фича , может баг , может я криворукий , но этот код не...

Ввод случайных чисел Random
Поможіть зробити Ввод випадкових чисел. Ось код програми без Random. Якщо не важко. #unit sort2_; interface uses ...

Random (диапазон случайных чисел)
Добрый день! Не могу разобраться с заданием! Мне надо вернуть X случайных чисел в заданном диапазоне . X и Y – это мои входные параметры....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru