Avatar billede nicholashansendk Nybegynder
19. oktober 2004 - 16:15 Der er 7 kommentarer og
1 løsning

Generering af tilfældigt tal

Jeg vil gerne generere et helt tal mellem 0 og n. Hvordan ??
Avatar billede arne_v Ekspert
19. oktober 2004 - 16:16 #1
rand() % (n+1)
Avatar billede nicholashansendk Nybegynder
19. oktober 2004 - 16:18 #2
Hvad betyder % - er det min. grænsen ?
Avatar billede arne_v Ekspert
19. oktober 2004 - 16:18 #3
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
  srand(time(NULL));
  for(int i=0;i<10;i++)
  {
      int r = rand() % 100;
      cout << r << endl;
  }
  return 0;
}

udskriver tal 0..99
Avatar billede arne_v Ekspert
19. oktober 2004 - 16:18 #4
% er modulus operatorern
Avatar billede nicholashansendk Nybegynder
19. oktober 2004 - 16:22 #5
Jeg kan ikke umiddelbart få det til at virke. Jeg skriver i C, ikke C++.
Avatar billede arne_v Ekspert
19. oktober 2004 - 16:26 #6
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
  int i,r;
  srand(time(NULL));
  for(i=0;i<10;i++)
  {
      r = rand() % 100;
      printf("%d\n",r);
  }
  return 0;
}
Avatar billede nlf Nybegynder
19. oktober 2004 - 16:36 #7
% er modulus, og returnerner rest i en almindelig heltals-division, og for at illustrere det:

20 / 7 = 14
20 % 7 = 6 (7 x 2 = 14, og til rest 20 - 14 = 6)
Avatar billede arne_v Ekspert
19. oktober 2004 - 16:57 #8
Øh ????
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