Функция Random

Ответить
kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Функция Random

Сообщение kan_08 » 22 апр 2013, 08:45

Подскажите плиз функцию Random для android.
Надо выбрать число от 1 до 9, за исключением нескольких чисел.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Функция Random

Сообщение neoksi » 22 апр 2013, 09:07


kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Функция Random

Сообщение kan_08 » 22 апр 2013, 12:26

Большое спасибо за ссылку.
Назрел еще вопрос.
При использовании такого выражения (int)(Math.random()*9+1) выбираются числа от 1 до 9.
Как мне исключить ряд чисел для выборки. Например нужно выбрать число от 1 до 9 за исключением 3 и 5.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Функция Random

Сообщение rezak90 » 22 апр 2013, 21:24

[syntax=java]int x = 0;
do
{
x = (int)(Math.random()*9+1)
}while(x==3 || x==5)[/syntax]

З.Ы. надеюсь конструкцию do-while не забыл, а то стыдно будет :D ... а может у Math.random() есть уже свои исключающие параметры, это так что первое в голову пришло
R.id.team
Политика на форуме запрещена

kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Функция Random

Сообщение kan_08 » 23 апр 2013, 07:30

Спасибо, щас опробую :-)

kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Функция Random

Сообщение kan_08 » 23 апр 2013, 07:32

В конструкции Math.random() исключений не нашел :-(

kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Функция Random

Сообщение kan_08 » 23 апр 2013, 08:15

Данный способ работает. Дело вот в чем, я решил написать алгоритм заполнения поля судоку. Так вот чем дальше таким способом заполнять, тем дольше работает и происходит зависание приложения. Может кто подскажет менее ресурсоемкий способ. Я только начал осваивать программирование под android и много чего еще не знаю.

Может можно как нибудь выбирать элементы из массива с последующим удалением их из массива?

Заранее благодарен.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Функция Random

Сообщение rezak90 » 23 апр 2013, 08:41

Может можно как нибудь выбирать элементы из массива с последующим удалением их из массива?
можно, с пересозданием потом самого массива, но лучше заюзать коллекции
R.id.team
Политика на форуме запрещена

Ответить