Avatar billede colg Nybegynder
18. juni 2002 - 20:24 Der er 6 kommentarer og
1 løsning

Random Funktion I Perl

Hey jeg er igang med en chat bot til MSN og står og mangler en random funktion der vælger en random linie fra en txt fil da jeg skal bruge det sådan at man spørger botten om den kender en fed side hvorefter den svarer random så man ik får samme link!

//CoLG
Avatar billede hermandsen Juniormester
18. juni 2002 - 20:43 #1
Davs!

Ved absolut intet om Perl, men fandt da dette:

http://www.eksperten.dk/spm/25725
Avatar billede enobe Nybegynder
18. juni 2002 - 21:59 #2
https://sourceforge.net/projects/nms-cgi/

Her finder du rand_text, som kan præcist det du ønsker
Avatar billede thomasledet Nybegynder
19. juni 2002 - 08:15 #3
Her er lidt du kan lege med... hver linie læses fra fil.txt ind i @textarray og der spyttes derefter en tilfældig post i array'et ud...


#!/usr/bin/perl

srand;

open(TEXT,"fil.txt") or die("Kunne ikke åbne fil: $!\n");
@textarray=<TEXT>;
close(TEXT) or die("Kunne ikke lukke fil: $!\n");

printf("Her kommer random ting: %s\n", @textarray[rand(@textarray)]);
Avatar billede colg Nybegynder
19. juni 2002 - 11:50 #4
accepterede thomas fordi han kom med koden og ikke bare et link :)
Avatar billede colg Nybegynder
19. juni 2002 - 11:50 #5
men tak for hjælpen allesammen
Avatar billede enobe Nybegynder
19. juni 2002 - 14:14 #6
fair nok...
Avatar billede thomasledet Nybegynder
20. juni 2002 - 20:00 #7
bemærk at koden ikke er testkørt... den er bare skrevet hurtigt... hvis det ikke virker, så sig lige til...
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