Страница 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 не забыл, а то стыдно будет

... а может у 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
Может можно как нибудь выбирать элементы из массива с последующим удалением их из массива?
можно, с пересозданием потом самого массива, но лучше заюзать коллекции