rand couleur et pleine ecran

rand couleur et pleine ecran - C - Programmation

Marsh Posté le 06-03-2004 à 13:52:11    

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!

Reply

Marsh Posté le 06-03-2004 à 13:52:11   

Reply

Marsh Posté le 06-03-2004 à 13:56:20    

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

Reply

Marsh Posté le 06-03-2004 à 14:26:47    


 
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 ?

Reply

Marsh Posté le 06-03-2004 à 14:36:43    

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)

Reply

Marsh Posté le 06-03-2004 à 14:54:23    

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.

Reply

Marsh Posté le 06-03-2004 à 15:27:02    

t'es vraiment méprisable ...

Reply

Marsh Posté le 06-03-2004 à 15:51:30    

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
Reply

Marsh Posté le 06-03-2004 à 16:51:34    

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

Reply

Marsh Posté le 06-03-2004 à 16:56:12    

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?  
Reply

Marsh Posté le 06-03-2004 à 16:58:44    

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 ?

Reply

Marsh Posté le 06-03-2004 à 16:58:44   

Reply

Marsh Posté le 06-03-2004 à 17:05:19    

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?  
Reply

Marsh Posté le 06-03-2004 à 17:05:38    

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?

Reply

Marsh Posté le 06-03-2004 à 17:08:01    

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

Reply

Marsh Posté le 06-03-2004 à 17:08:16    

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?  
Reply

Marsh Posté le 06-03-2004 à 17:11:24    

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.

Reply

Marsh Posté le 06-03-2004 à 17:13:55    

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.

Reply

Marsh Posté le 06-03-2004 à 17:16:02    

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,}

Reply

Marsh Posté le 06-03-2004 à 17:19:04    

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

Reply

Marsh Posté le 06-03-2004 à 17:19:42    

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
Reply

Marsh Posté le 06-03-2004 à 17:19:55    

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
Reply

Marsh Posté le 06-03-2004 à 17:26:33    

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

Reply

Marsh Posté le 06-03-2004 à 17:28:24    

une recherche sur le forum s'impose

Reply

Marsh Posté le 06-03-2004 à 17:33:24    

oui mais je trouve pas

Reply

Marsh Posté le 06-03-2004 à 17:35:20    

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

Reply

Marsh Posté le 06-03-2004 à 17:35:46    

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?  
Reply

Marsh Posté le 06-03-2004 à 17:38:53    

ç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?  
Reply

Marsh Posté le 06-03-2004 à 17:40:58    

merci mil fois

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed