Je suis nouveau à la programmation iPhone. J'ai 10 nombre dire (1,2,3,4,5,6,7,8,9,10)
. Je veux choisir au hasard 1 nombre parmi les 10 nombres ci-dessus. Comment puis-je choisir un nombre aléatoire parmi un ensemble de nombres?choisir la valeur aléatoire
Répondre
Si vous souhaitez simplement une valeur comprise entre 1 et 10, vous pouvez utiliser la méthode standard C rand()
. Cela renvoie un entier entre zéro et RAND_MAX.
Pour obtenir une valeur comprise entre 0 et 9, vous pouvez utiliser l'opérateur %
. Donc, pour obtenir une valeur comprise entre 1 et 10, vous pouvez utiliser:
rand()%10 + 1
Si vous ne voulez pas la même série de nombres aléatoires pseudo à chaque fois, vous aurez besoin d'utiliser srand
pour initialiser le générateur de nombres aléatoires. Un bon rapport qualité-prix serait le moment actuel.
Si vous demandez comment choisir un nombre dans une liste de nombres arbitraires (et éventuellement non consécutifs), vous pouvez utiliser ce qui suit.
int numbers[] = {2,3,5,7,11,13,17,19,23,29};
int randomChoice = numbers[rand()%10];
Pour générer un nombre aléatoire, vous devez utiliser la fonction random(). Mais si vous l'appelez deux fois, cela vous donne deux réponses égales. Avant d'appeler random(), appelez srand (time()) pour obtenir un nouveau nombre aléatoire. Si vous voulez utiliser (int i = 0; ...) pour créer des nombres, utilisez srand (time() + i).
La fonction de départ pour random() est srandom(). Donc utilisez soit random() et srandom() ou rand() et srand(), mais ne mélangez pas les deux. En général, random() est recommandé car l'algorithme aléatoire est un peu meilleur. –
Quelque chose comme ceci:
- (IBAction)generate:(id)sender
{
// Generate a number between 1 and 10 inclusive
int generated;
generated = (random() % 10) + 1;
}
si vous voulez dire si je veux choisir un nombre aléatoire à partir de 10 nombres, alors utilisez (random()% 10) +1. si oui alors s'il n'y a que quatre nombres, alors j'utilise la formule suivante (random()% 4) +1. S'il vous plaît suggérer – Rupesh
- 1. Choisir une action aléatoire, Flash AS3
- 2. Choisir un mot aléatoire en Python?
- 3. Matlab choisir la couleur aléatoire pour le traçage
- 4. façon pythonique de choisir une valeur aléatoire qui satisfait un certain prédicat
- 5. jQuery choisir où attribut = valeur
- 6. Comment choisir un nœud aléatoire à partir d'un arbre
- 7. Nombre aléatoire pour choisir une image Xcode iPhone
- 8. mysql changement de valeur aléatoire
- 9. Valeur aléatoire de Flags enum
- 10. COMMENT CHOISIR LA VALEUR DE LA RANGÉE PRÉCÉDENTE?
- 11. Discussion aléatoire selon la carte?
- 12. Utilisation de la valeur aléatoire comme condition de jointure
- 13. Je dois choisir un point xy aléatoire à partir d'une liste de points xy
- 14. élément aléatoire d'accès dans la liste
- 15. GQL aléatoire Enregistrement
- 16. Afficher la chaîne aléatoire
- 17. Obtenez ami aléatoire FBML
- 18. Quelle est la meilleure façon de choisir un pinceau aléatoire de la collection de pinceaux en C#?
- 19. Choisir un nœud xml aléatoire à partir de xmllist selon une condition
- 20. Fonction aléatoire en Python
- 21. pointeurs de lecture aléatoire et la fonction aléatoire
- 22. Affichage nouveau champ quand choisir une valeur spécifique (JS/HTML)
- 23. Nombre aléatoire non répétitif
- 24. table SQL avec une valeur aléatoire d'autre table
- 25. créer un nombre aléatoire inférieur à une valeur donnée maximale
- 26. Comment puis-je renvoyer une valeur aléatoire d'un tableau?
- 27. Comment obtenir une valeur aléatoire de 64 bits dans Delphi?
- 28. Choisir la ligne (du groupe) avec la valeur maximale dans une base de données SQL Server
- 29. Comment obtenir une valeur aléatoire sur un tableau
- 30. générer une valeur aléatoire pour champ d'entrée caché
Si vous voulez la possibilité d'un nombre d'être choisi le même pour chaque nombre, n'utilisez pas '%'! – Joey
Comme RAND_MAX est normalement assez grand, il y a seulement une petite variation dans les probabilités. –
* "Montrez-moi comment obtenir un nombre aléatoire" * - "Ici" - * "Nice, merci, quoi que ce soit à surveiller?" * - "Oui, la distribution n'est pas uniforme, mais peu importe" Hé, je génère un milliard de milliards de valeurs ici, et vous dites que cela n'aurait pas d'importance? "* ... ce n'est pas si difficile à obtenir et aussi longtemps que vous ne le faites pas En savoir plus sur les exigences du PO ne leur donne pas une réponse inférieure. – Joey