Toon posts:

C++ Randomizer

Pagina: 1
Acties:

Verwijderd

Topicstarter
//hi
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include<time.h>
void main()
{
int n, b;
n = 1 + random() % 200;
cout << n <<endl;
/*srand48(time(NULL));
printf("%.3f", drand48()); */

/*int random_number = random () % 200;
cout << random_number << endl;*/
getch();
}

Dit is wat ik nu probeer is zorgen dat er elke keer een ander ip adres uitkomt, maar dat lukt niet op 1 of andere manier er komt steeds 54 eruit |:( . Iemand enig idee wat ik verkeerd doe?

Verwijderd

je hebt je randseed niet gezet..

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:07 schreef Yarvieh het volgende:
je hebt je randseed niet gezet..
en dan nog hoef je niet altijd een random iets te hebben

Doet iets met Cloud (MS/IBM)


Verwijderd

naja hij is op de goede weg, randseed zetten met de tijd, jammer dat het stukje code uitgecomment is ;)

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Misschien had je beter eens de search gebruikt. De laatste weken zijn er al duusd topics over problemen met random gepost.
(Je kan zien dat er een nieuw schooljaar begonnen is aan de topics in /14).

https://fgheysels.github.io/


Verwijderd

Topicstarter
Jah sorry heb op school C++. Dus jah ben wat leuks aan het proberen te maken maarja dan heb ik van jullie mede tweakers nodig dus vandaar deze topic. ;)

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Als je puur C++ wilt doen, gebruik dan geen srand() en ook geen printf. Gebruik dan liever random() en het cout object voor output.
code:
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
#include <time.h>
#include <conio.h>

void main()
{
  randomize();
  cout << random(200) + 1 << endl;    // random(200) genereert een getal tsn 0 en 199
  cout << random(200) + 1 << endl;
  getch();
}

.... sorry hoor, heb te laat gezien dat je al cout gebruikte... |:(

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:20 schreef whoami het volgende:
Als je puur C++ wilt doen, gebruik dan geen srand() en ook geen printf. Gebruik dan liever random() en het cout object voor output.
code:
1
2
3
4
5
6
7
8
9
10
11
#include <iostream.h>
#include <time.h>
#include <conio.h>

void main()
{
  randomize();
  cout << random(200) + 1;    // random(200) genereert een getal tsn 0 en 199
  cout << random(200) + 1;
  getch();
}
hmmz


* D2k vraagt zich af of je dan niet steeds dezelfde krijgt bij het runnen, ff testen nee dus


<mierenneukmodus>
waarom geen cin.get();
als we dan toch C++ doen?
</mierenneukmodus>

Doet iets met Cloud (MS/IBM)


  • packman
  • Registratie: November 2000
  • Laatst online: 17-12-2024
leer toch is fputs en printf te gebruiken inplaats van die klote borland cin en cout brouwsels...

I heard if you play the XP CD backwards, you get a satanic message. Thats nothing compared to what happens if you play it forward, then it installs Windows XP born2oc.be - Facts Of Life


Verwijderd

/me vraagd zich af of het uberhoud compileerd.

Verwijderd

Op donderdag 20 september 2001 20:23 schreef packman het volgende:
leer toch is fputs en printf te gebruiken inplaats van die klote borland cin en cout brouwsels...
Lees nou toch es een boek (en leer es wat over c++) voor je onzin begint op te boeren.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Op donderdag 20 september 2001 20:23 schreef Yarvieh het volgende:
/me vraagd zich af of het uberhoud compileerd.
Waarom zou het niet compilen?

https://fgheysels.github.io/


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Op donderdag 20 september 2001 20:23 schreef packman het volgende:
leer toch is fputs en printf te gebruiken inplaats van die klote borland cin en cout brouwsels...
C++ : object oriented. Waarom daar dan geen gebruik van maken van de cin en cout objecten en die klote C functies blijven gebruiken?

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:23 schreef packman het volgende:
leer toch is fputs en printf te gebruiken inplaats van die klote borland cin en cout brouwsels...
*zucht*

C++ Randomizer

btw
cin en cout zijn iso/ansi std >:)

Doet iets met Cloud (MS/IBM)


Verwijderd

Op donderdag 20 september 2001 20:24 schreef whoami het volgende:
Waarom zou het niet compilen?
C:\test\frats.cpp(10) : error C2065: 'randomize' : undeclared identifier
C:\test\xxb.cpp(11) : error C2065: 'random' : undeclared identifier

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:30 schreef Yarvieh het volgende:

[..]

C:\test\frats.cpp(10) : error C2065: 'randomize' : undeclared identifier
C:\test\xxb.cpp(11) : error C2065: 'random' : undeclared identifier
doet het hier bcb 5 wel

Doet iets met Cloud (MS/IBM)


Verwijderd

Dan zijn het bcb functies, zowel vc al gcc gaan over de zeik hier.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Op donderdag 20 september 2001 20:30 schreef Yarvieh het volgende:

[..]

C:\test\frats.cpp(10) : error C2065: 'randomize' : undeclared identifier
C:\test\xxb.cpp(11) : error C2065: 'random' : undeclared identifier
Welke compiler? heb je time.h ge-included?

Denk dat VC++ randomize en random() idd niet kent.

https://fgheysels.github.io/


Verwijderd

lekker "puur c++" dan als het alleen op borland werkt >:)

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Op donderdag 20 september 2001 20:22 schreef D2k het volgende:

[..]

hmmz


* D2k vraagt zich af of je dan niet steeds dezelfde krijgt bij het runnen, ff testen nee dus


<mierenneukmodus>
waarom geen cin.get();
als we dan toch C++ doen?
</mierenneukmodus>
Omdat we hier geen input nodig hebben... >:)

Operator overloading is ook mooi OO. << en >> zijn ge-overloade operators.

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:36 schreef whoami het volgende:

[..]

Omdat we hier geen input nodig hebben... >:)

Operator overloading is ook mooi OO. << en >> zijn ge-overloade operators.
maar getch is wel C >:)

(ik was het al met je eens hoor)

Doet iets met Cloud (MS/IBM)


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:34 schreef Yarvieh het volgende:
lekker "puur c++" dan als het alleen op borland werkt >:)
:X

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Op donderdag 20 september 2001 20:38 schreef D2k het volgende:

[..]

maar getch is wel C >:)

(ik was het al met je eens hoor)
Ja, maar daar bestaat -volgens mij althans- geen C++ equivalent van.

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:40 schreef whoami het volgende:

[..]

Ja, maar daar bestaat -volgens mij althans- geen C++ equivalent van.
en cin.get() dan?

Doet iets met Cloud (MS/IBM)


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:58
Op donderdag 20 september 2001 20:41 schreef D2k het volgende:

[..]

en cin.get() dan?
Verwacht die cin.get() geen variable? Die moet je dan nog eens extra declareren. (getch werkt waarschijnlijk op dezelfde manier, maar vind getch toch mooier.

https://fgheysels.github.io/


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 20:43 schreef whoami het volgende:

[..]

Verwacht die cin.get() geen variable? Die moet je dan nog eens extra declareren. (getch werkt waarschijnlijk op dezelfde manier, maar vind getch toch mooier.
ff zoeken moment
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <string>
using namespace std;


std::string int2bin(int i);

std::string int2bin(int i)
{
string initstr;
if(i==0)
{
      initstr='0';
}
else
{
      do{
      if(i%2==0)
            {
            initstr= '0' + initstr;
            }
      else
            {
            initstr = '1' + initstr;
            }
      i/=2;
      }
      while(i!=0);

}
return initstr;
}

int main()
{
int dennis(10);
cout<<"Het omzetten van "<<dennis<<" in binair is: "<<int2bin(dennis);
cin.get();
return 0;
}

klein voorbeeldje
dit werkt gewoon goed

Doet iets met Cloud (MS/IBM)


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 04-09 14:38

curry684

left part of the evil twins

Op donderdag 20 september 2001 20:31 schreef D2k het volgende:
doet het hier bcb 5 wel
Uit de BCB-versie van stdlib.h:
code:
1
2
inline void _RTLENTRY randomize(void) { srand((unsigned) time(NULL)); }
inline int _RTLENTRY random(int __num) { return __num ? (int)(_lrand()%(__num)) : 0; }

Professionele website nodig?


Verwijderd

Topicstarter
Mijn scriptje wat in begin van de topic staat doet het dus niet. Maar wat doe ik dus verkeerd? Want die discussie tussen wat wel en niet moet kan oneindig doorgaan. Dus iemand een idee wat ik aan moet passen?

Zou heen fijn zijn als hij werkt. Er moet wel als uitkomst steeds verschillende ip's uit komen.

Dus heeft iemand suggestie's. :)

Verwijderd

/me quote de 2e reply op deze post..
je hebt je randseed niet gezet..
Suggestie: zet je randseed

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 20:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

oh nu begrijp ik waarom je me niet meer lastig valt op icq ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1