28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
1

Случайным образом расположить числа от 0 до 99

05.01.2013, 21:17. Показов 1748. Ответов 10
Метки нет (Все метки)

Нужно чтобы рандом сделал выбор 100 раз среди чисел от 0 до 99 так, чтобы каждый раз выбрал другое число.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2013, 21:17
Ответы с готовыми решениями:

Расположить в матрице единицы и двойки случайным образом.
дана нулевая матрица размерностью m X n. вводим с клавиатуры число a(количество единиц) и...

В матрице (7,7), сформированной случайным образом, расположить элементы каждого столбца в порядке возрастания их величин
В матрице (7,7), сформированной случайным образом, расположить элементы каждого столбца в порядке...

Расположить случайным образом корабли как в игре "Морской бой"
Здравствуйте, подскажите пожалуйста как возможно реализовать следующее задание: Морской бой....

Даны три трёхзначных числа, заданные случайным образом. Вывести на экран 3 числа, записанные цифрами наоборот
Даны три трёхзначных числа, заданные случайным образом. Вывести на экран 3 числа, записанные...

10
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 21:54 2
van Persie,
C#
1
2
3
4
var set = new HashSet<int>();
var r = new Random();
while(set.Count < 100)
   set.Add(r.Next(100));
0
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
05.01.2013, 22:07  [ТС] 3
Можно их поместить в массив?
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 22:25 4
van Persie,
C#
1
2
3
using System.Linq;
...
var a = set.ToArray();
1
772 / 552 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
05.01.2013, 22:37 5
Цитата Сообщение от van Persie Посмотреть сообщение
чтобы каждый раз выбрал другое число.
Приведенный вам код не отвечает этому условию
1
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 22:54 6
Vitall, да ну? Если есть недоверие - провертьте.
1
772 / 552 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
05.01.2013, 22:58 7
Psilon, пардон и вправду ,а я что то не заметил что там вместо List HashSet идет
1
28 / 28 / 10
Регистрация: 10.03.2012
Сообщений: 249
05.01.2013, 22:59  [ТС] 8
Цитата Сообщение от Vitall Посмотреть сообщение
Приведенный вам код не отвечает этому условию
Уверены?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
            var set = new HashSet<int>();
            var r = new Random();
            while (set.Count < 100)
                set.Add(r.Next(100));
            int[] A = set.ToArray();
       
            int  buf;
            int N=100;
            for (int i = 0; i < N - 1; i++)
            {
                for (int j = i + 1; j < N; j++)
                {
                    if (A[i] > A[j])
                    {
                        buf = A[i];
                        A[i] = A[j];
                        A[j] = buf;
                    }
                }
            }
           
            for (int k = 0; k < N; k++)
            {
                if (A[k] != k) Console.WriteLine("Error");
                else Console.WriteLine(A[k]);
                Console.ReadKey();
            }
0
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
05.01.2013, 23:01 9
Vitall, да бывает
1
Эксперт .NET
17087 / 12561 / 3300
Регистрация: 17.09.2011
Сообщений: 20,815
05.01.2013, 23:02 10
Ну и чтобы количество генераций всегда было равно n, вне зависимости от генерируемой последовательности:
C#
1
2
3
4
5
6
7
8
9
int[] numbers = Enumerable.Range(0, 99).ToArray();
Random rand = new Random();
for (int i = numbers.Length - 1; i >= 0; i--)
{
   int j = rand.Next(i);
   int tmp = numbers[i];
   numbers[i] = numbers[j];
   numbers[j] = tmp;
}
1
772 / 552 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
05.01.2013, 23:03 11
Мой старый вариант
C#
1
2
3
4
5
6
7
8
9
var set = new List<int>();
            var r = new Random();
            var unique = Enumerable.Range(0, 100).ToList();
            while (unique.Count>0)
            {
                int value = unique.ElementAt(r.Next(0, unique.Count));
                set.Add(value);
                unique.Remove(value);   
            }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2013, 23:03
Помогаю со студенческими работами здесь

Числа 1,2,.n расставлены случайным образом
Прошу помочь с теор. вероятности: Числа 1,2,...n расставлены случайным образом. Какова...

Разбросать случайным образом числа от 1 до 9
Здравствуйте. Помогите решить задачи:

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

Выбор числа случайным образом из массива
Подскажите пожалуйста! Нужно создать массив с числами, после запуска программы она должна...

Вывод числа из набора случайным образом (в цикле)
Нужно написать программу в цикле которая будет печатать число из набора: &quot;2, 4, 6, 8, 10&quot;,...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru