Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
degukivai

Рандом без повторений

03.03.2014, 19:00. Показов 3680. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
Random part = new Random();
int[] numb = new int[16];
 
for (int j = 0; j < numb.Length; j++)
            {
                numb[j] = part.Next(0, 15);
                Console.WriteLine(numb[j]);
                Console.ReadKey();
            }
записываю случайные числа в массив от 0 до 15.
Как сделать так, чтобы числа не повторялись?

Заранее спасибо!
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.03.2014, 19:00
Ответы с готовыми решениями:

Рандом без повторений
Есть рандом от 1 до 8... Как сделать так, чтобы если рандом выкинул цифру, то после, он ее уже не повторял?

Псевдо-рандом без повторений
Всем доброго времени суток, появилась такая проблема, нужно приложения с рандомом, но рандом только на словах, на самом деле есть список...

Рандом string'ов без повторений
Всех с наступившим Новым Годом! Прошу помочь лишь с количеством букв в конечной строке. Вот код: public partial class Form1...

3
 Аватар для follow39
64 / 64 / 22
Регистрация: 27.01.2014
Сообщений: 448
03.03.2014, 19:38
FAQ для студентов или школьников
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
03.03.2014, 19:47
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace FunWithStructures
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> list = new List<int>();
            Random rand = new Random();
 
            while (list.Count < 16)
            {
                int n = rand.Next(0, 16);
                if (!list.Contains(n))
                    list.Add(n);
            }
            Console.Read();
        }
    }
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
03.03.2014, 20:01
C#
1
2
3
4
5
6
7
8
9
10
Random part = new Random();
int[] numb = Enumerable.Range(0, 16).ToArray();
 
for (int i = numb.Length - 1; i > 0; i--)
{
   int j = part.Next(i);
   int t = numb[i];
   numb[i] = numb[j];
   numb[j] = t;
}
O(n).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2014, 20:01
Помогаю со студенческими работами здесь

Вывести слова, начинающиеся с букв «a» «b» «c» без учета регистра и без повторений
Здравствуйте, нуждаюсь в вашей помощи! Требуется: Открыть текстовый файл для чтения TEXT1.TXT. Провести анализ текста. Определить...

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

Рандом без повторения
Здравствуйте! Мне нужно сделать рандом так, чтобы после 1 сгенерированного числа это число больше не генерировалось. Я думал решить это...

MatchCollection без повторений
Здравствуйте, подскажите пожалуйста, никак не могу разобраться в простой задаче. Есть регулярное выражение, которое вернуло...

Random без повторений
Мне нужно сгенерировать несколько тысяч чисел, состоящих из 11 цифр каждое, и чтобы они не повторялись? Простым random пытался сделать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru