|
|
|
|
Posté par
UNIX/VI/SHELL, le dimanche 1 avril 2007 à 16:13:03Configuration: Mac OS X Safari 419.3
Salut !
Pour générer un nombre aléatoire en C, tu peux utiliser la fonction rand(), initialisée au moyen de la fonction srand(). Ces deux fonctions sont décrites dans l'en-tête <stdlib.h>. // la bibliotheque qui contient les fonctions srand() et rand() #include <stdlib.h> // fonction d'initialisation void srand (unsigned int); // le nombre aléatoire que tu veux int nombre_aleatoire; // la valeur minimale du nombre int borne_inf = 1; // la valeur maximale int borne_sup = 6; // le tirage : nombre_aleatoire appartient à l'ensemble [borne_inf , borne_sup] nombre_aleatoire = borne_inf + (int) ((float) rand() * (borne_sup - borne_inf + 1) / (RAND_MAX+1.0)); Note que le paramètre à passer à ta fonction srand, la graine, doit changer à chaque fois que tu exécute le programme. On utilise habituellement l'heure actuelle du systeme, mais je ne me souviens pas de la syntaxe exacte, recherche dans la bibliotheque time.h je crois, désolé de ne pas être plus précis. Pour poursuivre l'exécution de ton programme en fonction de la valeur générée, tu peux utiliser une suite de if :
if (nombre_aleatoire == 1)
{// instructions}
else if (nombre_aleatoire == 2)
{// instructions}
/* etc... */
ou alors un switch :
switch(nombre_aleatoire)
{
case 1 :
// instructions
break;
case 2 :
// instructions
break;
/* etc... */
default :
// traitement par défaut
}
Voilà j'espère que ça t'aura été utile... Bonne continuation. Yann |
Merci c'est ce qu'il me fallait !
Merci !
|
sil vou plé jvoudré ke kelkun maide! cé tré urgent! dan le domaine du langage C!!
jé 2 DS (controle) et jvoudré ke kelkun me lé fasse ou maide a lé faire! MERCI!! |
| 27/12 03h01 | [Langage C] C/C++ Erreur de segmentation | Langage C |
| 07/12 20h32 | Les files | Langage C |
| 07/12 21h12 | Les piles | Langage C |
| 14/09 10h42 | [Programmation] Critères de choix d'un langage/framework | Programmation |
| 24/08 01h03 | [Linux] Création environnement OpenSSH-CHROOT | Linux |
| 22/03 16h51 | Langage C - nombre aleatoire | 3 |
| 26/01 00h48 | Besoin d'aide en language C (ecran de veille) | 0 |
| 01/12 13h25 | Langage c ecriture fichier ligne par ligne | 1 |
| 22/07 20h13 | Ecrire un programme langage c serrure à code | 1 |
![]() | FastStone Capture - Ce logiciel de capture est léger, efficace et simple à utiliser. Vous pouvez capturer l'écran complet, une fenêtre, une... | Catégorie: Capture Licence: Shareware |
![]() | WinAVI Video Capture - WinAVI Video Capture peut capturer vos films en provenance de périphériques AV comme un magnétoscope, un camescope ou une... | Catégorie: Edition vidéo Licence: Freeware/gratuit |
![]() | Easy CD-DA Xtractor - Easy CD-DA Xtractor est un extracteur de CD audio pour Windows (CD ripper) capable d'encoder directement aux formats MP3 et... | Catégorie: Extraction Licence: Demo |
![]() | CDmate - CD-Mate est une suite de gravure capable de concurrencer Nero Burning ROM. Il offre de nombreuses fonctionnalités de... | Catégorie: Gravure Licence: Demo |
![]() | Sony CMT-CPZ2 | Catégorie: Chaîne Hi-Fi | 185.00 € Ubaldi |
![]() | Philips SPD3400CC CD-RW/DVD+/-RW (+/-R | Catégorie: Graveur CD/DVD | 60.79 € Inmac Wstore |
![]() | Fujitsu Siemens Pocket Loox | Catégorie: PDA | 383.32 € PriceMinister |
![]() | Philips SPD3500CC CD-RW/DVD+/-RW (+/-R | Catégorie: Graveur CD/DVD | 67.99 € Compufirst |