Я новичок в программировании на iPhone. У меня 10 число, скажем (1,2,3,4,5,6,7,8,9,10)
. Я хочу выбрать случайное число из десяти чисел. Как выбрать случайное число из набора чисел?выберите случайное значение
ответ
Если вы хотите просто значение от 1 до 10, вы можете использовать стандартный метод C rand()
. Это возвращает целое число от нуля до RAND_MAX.
Чтобы получить значение от 0 до 9, вы можете использовать оператор %
. Таким образом, чтобы получить значение между 1 и 10 вы можете использовать:
rand()%10 + 1
Если вы не хотите ту же серию псевдо случайных чисел каждый раз, вы должны будете использовать srand
для инициализации генератора случайных чисел. Хорошим значением для его посева было бы текущее время.
Если вы спрашиваете о выборе номера из списка произвольных (и, возможно, не последовательных) номеров, вы можете использовать следующее.
int numbers[] = {2,3,5,7,11,13,17,19,23,29};
int randomChoice = numbers[rand()%10];
Чтобы создать случайное число, вы должны использовать функцию random(). Но если вы его дважды назовете, это даст вам два равных ответа. Перед вызовом random() вызовите srand (time()), чтобы получить новое новое случайное число. если вы хотите использовать для (int i = 0; ...) для создания чисел, используйте команду srand (time() + i).
Функция seed для random() is srandom(). Поэтому либо используйте random() и srandom(), либо rand() и srand(), но не смешивайте их. Как правило, random() рекомендуется, потому что случайный алгоритм немного лучше. –
Что-то вроде этого:
- (IBAction)generate:(id)sender
{
// Generate a number between 1 and 10 inclusive
int generated;
generated = (random() % 10) + 1;
}
хотите ли вы сказать, хочу ли я выбрать случайное число из 10 чисел, тогда используйте (random()% 10) +1. если да, то если есть только четыре числа, то я использую следующую формулу (random()% 4) +1. Пожалуйста, предложите – Rupesh
- 1. Выберите случайное значение из массива
- 2. PHP Выберите случайное второе значение
- 3. Выберите Случайное значение из столбцов
- 4. Swift: Выберите случайное значение перечисления
- 5. Выберите случайное значение из firebase снимка
- 6. Выберите случайное значение из Go Slice
- 7. выберите случайное значение, основанное на вероятности вероятности
- 8. Выберите случайное раскрывающееся значение в Geb
- 9. Java: выберите случайное значение из перечисления?
- 10. Выберите случайное значение из набора T-SQL
- 11. Выберите случайное значение по весу php
- 12. Выберите случайное значение MYSQL, но не текущее значение
- 13. Выберите Случайное содержимое Spot
- 14. Случайное число - выберите семя
- 15. Выберите случайное препятствие
- 16. Выберите случайное число в диапазоне
- 17. Выберите случайное слово из списка?
- 18. Выберите случайное изображение из фотогалереи
- 19. Выберите случайное значение из поля со списком, используя Selenium Webdriver
- 20. Выберите случайное значение из массива, который не равен текущему значению
- 21. Выберите случайное значение столбца между строками с тем же ID
- 22. Выберите случайное значение из таблицы, основанное на другом случайном значении
- 23. Выберите случайное значение из массива после выбора из базы данных
- 24. Выберите случайный квадрат и сгенерируйте случайное число
- 25. Вставьте случайное значение в другое случайное значение, jQuery
- 26. Случайное значение из массива
- 27. Случайное значение в php
- 28. C Программное случайное значение
- 29. Случайное значение из словаря?
- 30. Случайное значение в Javascript
Если вы хотите, чтобы число было выбрано одинаковым для каждого номера, не используйте '%'! – Joey
Поскольку RAND_MAX обычно довольно большой, вероятность появления крошечных крошечных вариаций вероятна. –
* «Покажите мне, как получить случайное число» * - «Здесь» - * «Ницца, спасибо, все, на что можно обратить внимание?» * «Да, распределение не является однородным, но это не имеет значения» - * «Это не имеет значения? Эй, я создаю миллиард миллиардов ценностей здесь, и вы говорите, что это не имеет значения?» * ... это не так уж сложно, и если вы этого не сделаете, Знайте много о требованиях OP не дать им более низкий ответ. – Joey