Page 1 sur 10

Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 20:30
par Noob Man

Code : Tout sélectionner

#include<iostream>
#include<random>

int tauxAwesomeness(int numConcours) {
    std::default_random_engine generator;
    std::uniform_int_distribution<int> distribution(0,numConcours*2);
    int number = distribution(generator);
    return number;
}

int main() {
    std::cout << tauxAwesomeness(59) << "%" << std::endl;
    return 0;
}
Incroyable, quel que soit le nombre de fois que j'exécute ce programme, je trouve "100%". :surp:



Mesdames et messieurs, bienvenue dans le Concours n°59 ! Présenté pour vous par KorHosik et Noob Man, il sera original à bien des égards.

Commençons par le thème, car ceci est essentiel.

Le thème de ce concours est donc... le hasard !

Mais ce n'est pas tout ! Oooooh que non. Car vos deux sympathiques juges ont décidé de laisser s'exprimer leur âme d'informaticien. Comme vous le savez, le "véritable" hasard n'existe pas en informatique, aussi avons-nous décidé d'ajouter de petites contraintes supplémentaires.

Tout d'abord, une contrainte graphique. Les membres souhaitant participer à ce Concours vont devoir aller regarder leur date d'inscription. Celle-ci se présente sous la forme suivante : Jour-Mois-Année-Heure-Minutes. Soyez bien certains d'être sur le fuseau horaire français (UTC+1), et d'avoir l'heure d'été activée. Bien.

Maintenant, effectuez l'opération suivante :
Jour + Mois + Année + Heure + Minutes
(à titre d'exemple, je me suis inscrit le 25 octobre 2009 à 19h06, ce qui donne 25+10+2009+19+6=2069)
Et prenez le chiffre des unités de ce résultat.
(pour filer l'exemple, j'ai obtenu 2069, donc ça donne 9)
Voilà alors l'univers graphique qui vous est imposé :
0 => Sonic
1 => Super Mario
2 => Pokémon
3 => Metal Slug
4 => The Legend Of Zelda
5 => Maple Story
6 => Rayman
7 => EarthWorm Jim
8 => Golden Sun
9 => Un dessin animé de votre choix (Looney Tunes, Adventure Time etc.)
Voilà alors l'univers graphique qui vous est imposé (pour ma part, j'aurais donc l'univers d'un dessin animé). Bien sûr, l'utilisation de sprites et de décors extérieurs à cet univers sont strictement interdits !

Mais... ce n'est pas tout !

En effet, nous allons utiliser le barême suivant :

[table][tr][th]La réalisation[/th][th]/7[/th][/tr][tr][td]Homogénéité[/td][td]/3[/td][/tr][tr][td]Pertinence graphique[/td][td]/3[/td][/tr][tr][td]Soin[/td][td]/1[/td][/tr]
[tr][th]Le fond[/th][th]/13[/th][/tr][tr][td]Scénario et mise en scène[/td][td]/5[/td][/tr][tr][td]Originalité et aboutissement[/td][td]/4[/td][/tr][tr][td]Exploitation du thème[/td][td]/4[/td][/tr][tr][th]Total[/th][th]/20[/th][/tr][/table]



Mais tout cela manque d'aléatoire... ou plutôt de pseudo-aléatoire !

KorHosik se fera donc un plaisir d'écrire un petit programme JS qui implémentera l'algorithme suivant :
Choisir au hasard une ligne d'une planche du SC
Sommer les couleurs des pixels de la ligne
Prendre le reste de cette somme dans la division par 4
Cet algorithme a quatre sorties possibles : 0, 1, 2 et 3. La sortie qui correspondra à votre SC sera ajoutée à votre note !
Voilà qui devrait introduire un soupçon de chaos dans la notation... mais pas suffisamment pour désavantager une œuvre de qualité. :wink:

Vous avez deux mois, soit jusqu'au jeudi 26 novembre, 23h59.

Bonne... chance ! :mrgreen:

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 20:52
par Nanard
Nanard est sur le cul.

Mais je comprends pas ce qu'on doit faire après avoir additionné tous les chiffres de la date d'inscription. Faut diviser par 10 ? Faut additionner quelque chose ? Je comprends pas comment t'arrives à 9.

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 20:54
par FYNMORPH X
Il a fait modulo 10 (diviser par 10 par division euclidienne, puis prendre le reste).

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 20:55
par Nanard
Je ne parle pas chinois.

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 20:58
par FYNMORPH X
Tu.. euh, prends ton nombre, et tu prends le chiffre des unités.
C'est pareil au final.

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:01
par Nanard
Ç'aurait été plus simple dit comme ça hmm. J'ai pas fait de maths depuis 6 ans et je n'ai jamais vu ce genre d'opérations dans mes cours, je ne sais pas ce que veut dire modulo ou euclidien. Je sais même pas c,est quoi le "reste"...

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:15
par Koopa Knight
Tain je fais un peu de c mais le c++ c'est pas du tout pareil ! xD

Nanard: Le reste c'est juste "ce qu'il te reste" quand tu fais une division euclidienne en gros "sans les virgules".

Par exemple : 5 divisé par 3 ; il te reste 2 !

Le modulo sert juste à calculer ça sans passer par le division ! ;)

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:17
par Glador
Perso j'ai rieeeen comprit

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:19
par Luidi
Question stupide, on choisit la date de notre inscription sur CE forum ou l'ancien ?

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:19
par Light the Fab'Dragon
Eh oh, y'a une raison derrière le fait que je suis aller en L, hein.

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:21
par KorHosik
Nanard : prenons par exemple l'opération 5 / 2.

Le résultat de cette division est 2. Son reste est de 1.
Car 5 = 2 x 2 + 1.

On dit alors que 1 est le résultat de 5 modulo 2.

(bon, j'ai utilisé des couleurs pour que tu comprennes mieux, mais elles sont mal choisies et font mal aux yeux, désolé).

Luidi : sur ce forum, on ne va pas s'embêter avec l'ancien ^^

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:21
par Koopa Knight
Bref sinon je vais participer donc :

12 Oct 2011, 15:43 = 12 + 10 + 2011 + 15 + 43 = 2091

Super Mario bordel, j'aurais du m'inscrire 2/3 jours plus tard ! :(

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:28
par Glador
l'inscription de shy'comics ou notre date de naissance ?

Re: Concours #59 : Le hasard fait bien les choses...

Posté : 26 sept. 2015, 21:30
par Nanard
Glador... l'inscription, c'est dit très clairement dans le texte de Noob...
KorHosik a écrit :Nanard : prenons par exemple l'opération 5 / 2.

Le résultat de cette division est 2. Son reste est de 1.
Car 5 = 2 x 2 + 1.

On dit alors que 1 est le résultat de 5 modulo 2.

(bon, j'ai utilisé des couleurs pour que tu comprennes mieux, mais elles sont mal choisies et font mal aux yeux, désolé).
Je comprends maintenant, mais n'empêche que si le résultat c'est toujours le dernier chiffre, vous rendez ça compliqué pour rien, ça revient à diviser puis multiplier par le même nombre.