Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Sqwerty
0 / 0 / 0
Регистрация: 29.11.2009
Сообщений: 13
#1

Ввести в массив четыре случайные цифры, так чтобы они не повторялись

15.01.2010, 21:23. Просмотров 836. Ответов 2
Метки нет (Все метки)

Привет! Подскажите как можно вводить в массив четыре случайные цифры и так чтобы они не повторялись. Спасибо большое!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2010, 21:23
Ответы с готовыми решениями:

Нужно создать n-е количество потоков, чтобы данные в них не повторялись
Здравствуйте. Есть массив данных: string arr = new string { "asffhdh",...

Сравнение значений из БД, чтобы определенные данные одного пользователя не повторялись
У меня есть 2 таблицы 1) USER(ID, name, lastname) 2)RECEPTION(ID_R, ID, time)...

Сделать проверку на колонку, чтобы значения не повторялись (тип - varchar)
Вообщем нужно сделать проверку на колонку, чтобы значения не повторялись (тип -...

Кэширование картинок, как сделать, чтобы они грузились только один раз, а то они грузятся заново для каждой страницы?
сделал сайт для одной конторы: http://user.7host.com/parashin/index.htm ...

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

2
kirill29
2065 / 1228 / 169
Регистрация: 01.02.2009
Сообщений: 2,842
15.01.2010, 21:48 #2
Лучший ответ Сообщение было отмечено Sqwerty как решение

Решение

Вариант:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int count=0;
int[] mas = new int[4];
Random rnd=new Random();
for(int i=0;i<4;i++)
{
   int a=rnd.Next(1,10);
   for(int j=0;j<4;j++)
   {
      if(a!=mas[j])
          count++;
      else{i--; break;}
      if(count==4)
      {
          mas[i]=a;
          count=0;
      }
   }
}
Не проверял, т.к. студии под рукой нет. Но думаю, что должно работать.
0
SSV
Заблокирован
17.01.2010, 13:26 #3
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
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
    class Program
    {
        static void Main(string[] args)
        {
            int[] mas = new int[4];
            Random rnd = new Random();
            System.Collections.ArrayList AL = new System.Collections.ArrayList();
            for (int i = 0; i < 4; i++)
            {
                int a = rnd.Next(1, 10);
                if (!AL.Contains(a))
                {
                    AL.Add(a);
                    mas[i] = a;
                    Console.WriteLine(a);
                }
                else i--;
                
            }
            Console.ReadKey();
        }
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2010, 13:26

Раскидать цифры от 1 до N и чтобы они не повторялись
Здравствуйте. Подскажите пожалуйста, как можно с помощью Random раскдать...

Как сделать, чтобы случайные значения заданные методом Random не повторялись?
Как сделать,чтобы случайные значения не повторялись?

Как выбрать случайные цифры, они не повторялись?
Здравствуйте! С помощью функции rand написал скрипт который выбирает случайные...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru