rand couleur et pleine ecran - C - Programmation
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
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 ?
Marsh Posté le 06-03-2004 à 14:36:43
DocMaboul 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)
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à. |
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.
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
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?
Marsh Posté le 06-03-2004 à 16:56:12
Doc : A part pourrir les topics tu sais faire autre chose ?
Marsh Posté le 06-03-2004 à 16:58:44
paf84 a écrit : merci beaucoup!! |
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 ?
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.
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?
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
Marsh Posté le 06-03-2004 à 17:08:16
srand(time(NULL));
en début de programme.
Marsh Posté le 06-03-2004 à 17:11:24
paf84 a écrit : ba c pr que ca fasse plus classe |
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.
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 |
oublie les couleurs.
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,}
Marsh Posté le 06-03-2004 à 17:19:04
paf84 a écrit : ba c pr que ca fasse plus classe |
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
Marsh Posté le 06-03-2004 à 17:19:42
paf84 a écrit : prk je doit oublier les couleurs? |
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);
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 :
|
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
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
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 :
|
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
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!