Страница 1 из 1

Функция Random

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

Re: Функция Random

Добавлено: 22 апр 2013, 09:07
neoksi

Re: Функция Random

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

Re: Функция Random

Добавлено: 22 апр 2013, 21:24
rezak90
[syntax=java]int x = 0;
do
{
x = (int)(Math.random()*9+1)
}while(x==3 || x==5)[/syntax]

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

Re: Функция Random

Добавлено: 23 апр 2013, 07:30
kan_08
Спасибо, щас опробую :-)

Re: Функция Random

Добавлено: 23 апр 2013, 07:32
kan_08
В конструкции Math.random() исключений не нашел :-(

Re: Функция Random

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

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

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

Re: Функция Random

Добавлено: 23 апр 2013, 08:41
rezak90
Может можно как нибудь выбирать элементы из массива с последующим удалением их из массива?
можно, с пересозданием потом самого массива, но лучше заюзать коллекции