Avatar billede lequet Nybegynder
01. maj 2002 - 16:42 Der er 1 kommentar og
3 løsninger

Tilfældigt tal

Et lille simpelt spm :)

Hvordan kan jeg lave et tilfældigt tal i C++, og hvilken header fil skal jeg tage i brug til det formål (Det er vel math.h kan man forestille sig :)

På forhånd tak
Avatar billede jpk Nybegynder
01. maj 2002 - 16:45 #1
Prøv at søge efter "random" i denne kategori!
Det spørgsmål har været besvaret mange gange...
Avatar billede chries Nybegynder
01. maj 2002 - 16:45 #2
/* RAND.C: This program seeds the random-number generator
* with the time, then displays 10 random integers.
*/

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main( void )
{
  int i;

  /* Seed the random-number generator with current time so that
    * the numbers will be different every time we run.
    */
  srand( (unsigned)time( NULL ) );

  /* Display 10 numbers. */
  for( i = 0;  i < 10;i++ )
      printf( "  %6d\n", rand() );
}

for at genererer i et område:
int tal = rand()%spedning + offset;

ie. tal mellem 5 og 15:
int tal = rand()%11 + 5;
Avatar billede laffe Nybegynder
01. maj 2002 - 16:46 #3
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
    int i;

    randomize();
    printf("Ten random numbers from 0 to 99\n\n");
    for(i=0; i<10; i++)
      printf("%d\n", rand() % 100);
    return 0;
}
Avatar billede lequet Nybegynder
01. maj 2002 - 16:51 #4
OK, tænk, jeg har altid undret mig over hvorfor tilfældige tal er noget af det mest komplicerede at forstå i alle sprog :)

Jeg takker mange gange, så må jeg se hvilken løsning der virker bedst :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester