Code: Show/Hide inline int randrange(int low, int high)
{ return rand() / (RAND_MAX / (high - low + 1)) + low; } |
Code: Show/Hide rand() * 97 + 2 |
Code: Show/Hide if(countdown[0] == 14){
srand(time(NULL)); rand(); int temp = (int) (51 * ((float)rand()/RAND_MAX)); sendPublic("*arena Number for this round is " +(String)temp +"."); } |
Underlord wrote: |
never use something like 'rand() % 97'. The way the random number generator works, doing that will give 'less random' numbers, and often cycle between odd/even numbers. |
Underlord wrote: |
that code works fine deadly
rand() returns an int between 0 and RAND_MAX (32767) never use something like 'rand() % 97'. The way the random number generator works, doing that will give 'less random' numbers, and often cycle between odd/even numbers. |
Underlord wrote: |
that code works fine deadly |
Code: Show/Hide if(get_tag(p, GUESS) == temp){ winner = p->name; } |
Quote: |
if (name == parse->item->name) { if (parse->item->team != i) { sendPrivate(p, "The player is not on the freq"); return; } srand(time(NULL)); rand(); int tempkickofffreq = (int) (99 * ((float)rand()/RAND_MAX)); sendPrivate(parse->item, "You were kicked from the freq"); sendPrivate(parse->item, "*setfreq " + (String) tempkickofffreq); return; } |
Quote: |
command.cpp(556) : error C2664: 'void __thiscall botInfo::sendPrivate(struct Player *,char *)' : cannot convert parameter 2 from 'class String' to 'char *' No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called Error executing cl.exe. |
Code: Show/Hide sendPrivate(parse->item, "*setfreq " + (String) tempkickofffreq); |
Code: Show/Hide sendPrivate(parse->item, String("*setfreq " + (String) tempkickofffreq)).msg; |
Code: Show/Hide String message("*setfreq");
message += tempkickofffreq; sendPrivate(parse->item, message.msg); |
Code: Show/Hide int tempkickofffreq = (int) (99 * ((float)rand()/RAND_MAX)); |
Code: Show/Hide srand(time(NULL)); rand(); int tempkickofffreq = (int) (97 * ((float)rand()/RAND_MAX)) + 2; |
Code: Show/Hide int tempkickofffreq = (rand() % 97) + 2; |
Code: Show/Hide // Seed random number generator (do once when program starts)
void seedRandom() { srand(time(0)); } // Get a random number between lowerBound and upperBound, inclusive // so getRandomNumber(2,4) will return 2, 3, or 4 // if your range is invalid (lowerBound < upperBound) returns -1 int getRandomNumber(int lowerBound, int upperBound) { int range = upperBound - lowerBound + 1; int rv = -1; if (range > 0) { rv = lowerBound + rand() % range; } return rv; } |
Code: Show/Hide // Seed random number generator (do once when program starts)
void seedRandom() { srand(time(0)); } // Get a random number between lowerBound and upperBound, inclusive // so getRandomNumber(2,4) will return 2, 3, or 4 // if your range is invalid (lowerBound < upperBound) returns -1 int getRandomNumber(int lowerBound, int upperBound) { int range = upperBound - lowerBound + 1; int rv; if (range > 0) rv = lowerBound + (int)(range * ((float)rand() / RAND_MAX)); else if (range == 0) rv = lowerBound; else rv = -1; return rv; } |
Code: Show/Hide // Stan bak
#include <time.h> #include <iostream> #include <stdlib.h> using namespace std; #define RUNS 1000000 int main() { int numGreater = 0; int numLess = 0; int num, x; srand((int)time(0)); for (x = 0; x < RUNS;++x) { num = rand() % 128; if (num >= 64) numGreater++; else numLess++; } cout << "Num less: " << numLess << endl; cout << "Num greater: " << numGreater << endl; return 0; } |
Code: Show/Hide #include <iostream> |
Code: Show/Hide The rand() function in the Microsoft C library v4.0.
Definition: SEED = (214013*SEED + 2531011) mod 2**31 X = int( SEED/2**16 ) Returns integer in range [0, 2**15) {0 inclusive, 2**15 exclusive} |