Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3031 connectés 

  FORUM HardWare.fr
  Programmation
  C

  rand couleur et pleine ecran

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

rand couleur et pleine ecran

n°665243
paf84
Posté le 06-03-2004 à 13:52:11  profilanswer
 

j'ai un projet a rendre en C pour lundi et voici mes 3petits problemes!
 
comment puis je faire pour changer la couleur du fond de mpn ecran ainsi que de certain caractere?
 
comme faire pour que la console s'ouvre en pleine ecran lors de l'exécution de mon programme?
 
et enfin commen puis je faire pour qu'a chaque lancement de mon programme mes 4variables est une valeurs différente par ce que  
rand() %15 ca inscrit tjs la meme valeur!
 
 
merci d'avance pour votre aide!

mood
Publicité
Posté le 06-03-2004 à 13:52:11  profilanswer
 

n°665247
Taz
bisounours-codeur
Posté le 06-03-2004 à 13:56:20  profilanswer
 

srand(time(NULL));
 
puis (unsigned)((double)rand()/((double)RAND_MAX+1)*N)
 
http://dejean.benoit.free.fr/code/rand.c.html

n°665263
docmaboul
Posté le 06-03-2004 à 14:26:47  profilanswer
 


 
Le Benoit, il améliorerait encore ses séries en utilisant la famille des rand48 mais bon, pourquoi faire mieux quand on peut faire moins bien ?

n°665267
Taz
bisounours-codeur
Posté le 06-03-2004 à 14:36:43  profilanswer
 

DocMaboul a écrit :


 
Le Benoit, il améliorerait encore ses séries en utilisant la famille des rand48 mais bon, pourquoi faire mieux quand on peut faire moins bien ?

et le fou de service il ferait bien de comprendre qu'ici je ne parle que de trucs ANSI par ce que tout le monde a un système différent et que les débutants ont pas à s'embêter avec les turpitudes de ça marche ici, mais pas là.
et le rand48 fournit par certains systèmes, je me marre, si on veut un vrai générateur pseudo-aléatoire (avec une grande période), il faut se tourner vers de vrais algorithmes (mersenne, fibonacci, cauchy, bernouilli, etc)

n°665283
docmaboul
Posté le 06-03-2004 à 14:54:23  profilanswer
 

Taz a écrit :

et le fou de service il ferait bien de comprendre qu'ici je ne parle que de trucs ANSI par ce que tout le monde a un système différent et que les débutants ont pas à s'embêter avec les turpitudes de ça marche ici, mais pas là.
et le rand48 fournit par certains systèmes, je me marre, si on veut un vrai générateur pseudo-aléatoire (avec une grande période), il faut se tourner vers de vrais algorithmes (mersenne, fibonacci, cauchy, bernouilli, etc)


 
Pardon. J'avais pas compris que c'était toi (mais c'est que tu es mignon tout plein). Après, tu sais, ce n'est pas utile de te justifier : tout le monde a le droit de faire des trucs inutiles.

n°665299
Taz
bisounours-codeur
Posté le 06-03-2004 à 15:27:02  profilanswer
 

t'es vraiment méprisable ...

n°665320
docmaboul
Posté le 06-03-2004 à 15:51:30  profilanswer
 

Taz a écrit :

t'es vraiment méprisable ...


 
Merci, merci... de ta part, cela me va droit au coeur [:zytrahusathome]


Message édité par docmaboul le 06-03-2004 à 15:51:53
n°665388
paf84
Posté le 06-03-2004 à 16:51:34  profilanswer
 

merci beaucoup!!
mais fo pas se disouter a cause de moi!:-)
et pour le pleine ecran et les couleurs personne ne sait?

n°665394
jagstang
Pa Capona ಠ_ಠ
Posté le 06-03-2004 à 16:56:12  profilanswer
 

Doc : A part pourrir les topics tu sais faire autre chose ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°665396
docmaboul
Posté le 06-03-2004 à 16:58:44  profilanswer
 

paf84 a écrit :

merci beaucoup!!
mais fo pas se disouter a cause de moi!:-)


 
Ne t'inquiète pas, c'est une longue histoire d'amour qui commence à peine entre nous.
 

Citation :

et pour le pleine ecran


 
Ca doit être une option de ta console pour qu'elle se lance toujours ainsi (faire bouton droit, properties, et coller fullscreen quelque part).
 

Citation :

et les couleurs personne ne sait?


 
Pourquoi tu veux faire ça ?

mood
Publicité
Posté le 06-03-2004 à 16:58:44  profilanswer
 

n°665403
jagstang
Pa Capona ಠ_ಠ
Posté le 06-03-2004 à 17:05:19  profilanswer
 

c'est déjà mieux. Au sujet de ton histoire "d'amour" avec Taz, sache que c'est plutôt les habituées du forum vs toi pour le moment. alors pédale douce.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°665405
paf84
Posté le 06-03-2004 à 17:05:38  profilanswer
 

ba c pr que ca fasse plus classe
mais c pas tres grave
jarrive pas a faire le random
je  compren pas ta notation"(RAND_MAX+1)"je met koi dans ca?
c pour fair un tableau de 4 int aléatoire
voici ce que j'ai fait int tas[]={rand() %15,rand() %15,rand() %15,rand() %15,};
en fait ca met tjs 11 4 5 12 ou un truc comme ca
pe tu me le modifier?

n°665407
paf84
Posté le 06-03-2004 à 17:08:01  profilanswer
 

en fait j'ai un projet a rendre sur le jeux de nim c le jeux ou celui qui prendd la dernier allumette a gagner
tout marche mais seulement jaimerai mettre des couleurs pour que ca fasse plus jolie c tout!
merci d'avance

n°665408
jagstang
Pa Capona ಠ_ಠ
Posté le 06-03-2004 à 17:08:16  profilanswer
 

srand(time(NULL));  
 
en début de programme.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°665412
docmaboul
Posté le 06-03-2004 à 17:11:24  profilanswer
 

paf84 a écrit :

ba c pr que ca fasse plus classe
mais c pas tres grave
jarrive pas a faire le random
je  compren pas ta notation"(RAND_MAX+1)"je met koi dans ca?
c pour fair un tableau de 4 int aléatoire
voici ce que j'ai fait int tas[]={rand() %15,rand() %15,rand() %15,rand() %15,};
en fait ca met tjs 11 4 5 12 ou un truc comme ca
pe tu me le modifier?


 
si tu fais comme taz t'as dit de faire pour la première ligne ( srand(time(NULL)); ) avant tes rand()%15, ça devrait améliorer les choses. Pour le reste, je pense que ce n'est pas la peine de t'emmerder à chercher midi à quatorze heures.

n°665415
docmaboul
Posté le 06-03-2004 à 17:13:55  profilanswer
 

paf84 a écrit :

en fait j'ai un projet a rendre sur le jeux de nim c le jeux ou celui qui prendd la dernier allumette a gagner
tout marche mais seulement jaimerai mettre des couleurs pour que ca fasse plus jolie c tout!
merci d'avance


 
oublie les couleurs.

n°665416
paf84
Posté le 06-03-2004 à 17:16:02  profilanswer
 

prk je doit oublier les couleurs?
ca marche pas le srand(time(NULL));
ca me fait tout planter
 
void main()
{
 srand(time(NULL));  
 int choix;
 int f,n;
 double i;
 
 int tas[]={rand() %15,rand() %15,rand() %15,rand() %15,}

n°665419
Taz
bisounours-codeur
Posté le 06-03-2004 à 17:19:04  profilanswer
 

paf84 a écrit :

ba c pr que ca fasse plus classe
mais c pas tres grave
jarrive pas a faire le random
je  compren pas ta notation"(RAND_MAX+1)"je met koi dans ca?

tu as lu mon lien. dans les commentaires, il est expliqué que  
 
rand() % n a l'inconvénient de ne considérer que les bits de poids faibles, ce qui dégradent fortement la qualité du générateur. bien sur ton application est pas très importante, mais si tu veux bien faire, tu te fais une petite fonction comme dans mon lien, tu oublies pas d'initialiser (srand ... ) (une seule fois en tout et pour tout en début de programme) et comme ça tu auras l'assurance d'utiliser au mieux le générateur de nombre pseudo-aléatoires de la bibliothèque standard C

n°665420
Taz
bisounours-codeur
Posté le 06-03-2004 à 17:19:42  profilanswer
 

paf84 a écrit :

prk je doit oublier les couleurs?
ca marche pas le srand(time(NULL));
ca me fait tout planter

impossible.
 
tu as bien  
 
#include <stdlib.h>
#include <time.h>.
 
 
et au fait. ton initialisation du tableau n'est permise que dans la plus récente révision du C, peut de compilateur la supporte bien.
 
si tu veux te conformer à la norme ANSI, le mieux serait d'écrire
 
int tab[4];
tab[0] = my_rand(15);
tab[1] = my_rand(15);
tab[2] = my_rand(15);
tab[3] = my_rand(15);


Message édité par Taz le 06-03-2004 à 17:21:39
n°665421
docmaboul
Posté le 06-03-2004 à 17:19:55  profilanswer
 

paf84 a écrit :

prk je doit oublier les couleurs?


 
Parce que c'est trop compliqué pour toi pour l'instant.
 

Citation :

ca marche pas le srand(time(NULL));


 
Mais si.
 

Code :
  1. void main()
  2. {
  3. int choix;
  4. int f,n;
  5. double i;
  6. int tas[4];
  7. srand(time(NULL));
  8. for ( n = 0 ; n < 4 ; n++ )
  9.  tas[n]=rand() %15;
  10. /* ... */
  11. }


Message édité par docmaboul le 06-03-2004 à 17:21:19
n°665427
paf84
Posté le 06-03-2004 à 17:26:33  profilanswer
 

merci mille fois ca fait trop de bien de voir c petit tas avec un nbre dalumette diférent a chaque foi
 
 
vous avez pas un lien qui m'expliquerai les couleurs?jaimerai bien en mettre qd meme genre juste le fond et quelques caractere!
 
merci

n°665431
Taz
bisounours-codeur
Posté le 06-03-2004 à 17:28:24  profilanswer
 

une recherche sur le forum s'impose

n°665434
paf84
Posté le 06-03-2004 à 17:33:24  profilanswer
 

oui mais je trouve pas

n°665437
Taz
bisounours-codeur
Posté le 06-03-2004 à 17:35:20  profilanswer
 

ben tu dois pas être très dégourdi.
cela dit si t'es entrain de nous demander une solution pour windows, j'aurais tendance à te dire de laisser tomber vu ce que j'ai déjà lu là dessus

n°665438
jagstang
Pa Capona ಠ_ಠ
Posté le 06-03-2004 à 17:35:46  profilanswer
 

je suis certain de l'avoir déjà donnée. La portabilité sur ce code : ~0 à mon avis.
 
Compilé avec Borland C++ Builder 5  
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. void main(void)
  5. {
  6.    int i, j;
  7.    clrscr();
  8.    for (i=0; i<9; i++)
  9.    {
  10.        for (j=0; j<80; j++)
  11.           cprintf("C" );
  12.        cprintf("\r\n" );
  13.        textcolor(i+1);
  14.        textbackground(i);
  15.    }
  16.    getchar() ;
  17. }


Message édité par jagstang le 06-03-2004 à 17:37:10

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°665439
jagstang
Pa Capona ಠ_ಠ
Posté le 06-03-2004 à 17:38:53  profilanswer
 

ça ne fait pas de fond d'écran à proprement dit. Mais tu peux déjà t'amuser


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°665444
paf84
Posté le 06-03-2004 à 17:40:58  profilanswer
 

merci mil fois

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  rand couleur et pleine ecran

 

Sujets relatifs
commenter un source qui affiche une image BMP à l'écran[C#]Lancer mon appli Windows sur l'écran secondaire
Bouton pour mettre en plein ecran[vb]couleur hexa ==> couleur VB
Comment ouvrir une page HTML en mode plein écran[GDI+] Transformation couleur image avec ColorMatrix
[Javascript] "Ecran" changeant suivant un click[MFC] Enregistrement d'une image affichée à l'écran . . .
Affichage d'images a l'ecranAffichage à l'écran d'un Inputbox Access
Plus de sujets relatifs à : rand couleur et pleine ecran


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)