Avatar billede cdygaard Nybegynder
20. december 2003 - 16:56 Der er 6 kommentarer og
2 løsninger

gmp_random funktion

Jeg får følgende fejlmeddelelse:

Call to undefined function: gmp_random() line 437.

Linje 437 ser sådan her ud:

  $consonant = gmp_random(18);

Hvad er der galt?
Avatar billede Slettet bruger
20. december 2003 - 18:49 #1
Hvilken php-version bruger du?
Plejer normalt, at være årsagen til den fejl!

gmp_random
(PHP 4 >= 4.0.4)
Avatar billede cdygaard Nybegynder
20. december 2003 - 18:51 #2
PHP 4.3.3
Skal man skrive et eller andet før man bruger gmp_random?, ligesom man i ASP skriver randomize før man bruger Rnd().
Avatar billede Slettet bruger
20. december 2003 - 18:54 #3
Jeps!

http://dk2.php.net/manual/en/ref.gmp.php

Installation
In order to have these functions available, you must compile PHP with GMP support by using the --with-gmp option.
Avatar billede cdygaard Nybegynder
20. december 2003 - 19:00 #4
Hvad skriver man så?
Avatar billede iss Novice
20. december 2003 - 22:53 #5
Prøv:
srand((double)microtime()*1000000);
$consonant = rand(0,18);
Avatar billede Slettet bruger
21. december 2003 - 00:52 #6
Et par muligheder:
1: Laver noget selv
2: Compiler PHP med GMP
3: Glemmer det...

Går udfra du ønsker nedenstående resultat:
"The limiter param description is WRONG - at least in linux-intel environment.

For example, gmp_ramdom(2) will not generate a random number between 0 and 2 !  Instead, it generates a ramdom number of 2 words (8 bytes in 32-bit systems)"

Ellers kan du med fordel bruge:
$consonant = rand(0,18);

rand(); behøves ikke at blive seeded efter php 4.2 !
Avatar billede cdygaard Nybegynder
21. december 2003 - 12:38 #7
Tak for det, det virkede. I får begge point. Skriv lige et svar iss.
Avatar billede iss Novice
21. december 2003 - 23:15 #8
et svar:D
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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