Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals

tryrand4.cpp File Reference

#include "include.h"
#include "newran.h"

Include dependency graph for tryrand4.cpp:

Include dependency graph

Go to the source code of this file.

Defines

#define WANT_STREAM

Functions

void test4 (int)


Define Documentation

#define WANT_STREAM
 

Definition at line 1 of file tryrand4.cpp.


Function Documentation

void test4 int   ) 
 

Definition at line 9 of file tryrand4.cpp.

References RandomCombination::Next(), and RandomPermutation::Next().

00010 {
00011    cout << endl << endl;
00012 
00013    {
00014       cout << "Doing permutations" << endl;
00015       RandomPermutation RP;
00016       int i, j;
00017       int p[10];
00018 
00019       cout << "... select 10 items from 100...119 without replacement" << endl;
00020       for (i = 1; i <= 10; i++)
00021       {
00022          RP.Next(20,10,p,100);
00023          for (j = 0; j < 10; j++) cout << p[j] << " ";
00024          cout << "\n";
00025       }
00026       cout << "\n";
00027 
00028       cout << "... select 10 items from 100...109 without replacement" << endl;
00029       for (i = 1; i <= 10; i++)
00030       {
00031          RP.Next(10,10,p,100);
00032          for (j = 0; j < 10; j++) cout << p[j] << " ";
00033          cout << "\n";
00034       }
00035       cout << "\n";
00036    }
00037 
00038    cout << endl << endl;
00039 
00040    {
00041       cout << "Doing combinations" << endl;
00042       RandomCombination RC;
00043       int i, j;
00044       int p[10];
00045 
00046       cout << "... select 10 items from 100...119 without replacement" << endl;
00047       for (i = 1; i <= 10; i++)
00048       {
00049          RC.Next(20,10,p,100);
00050          for (j = 0; j < 10; j++) cout << p[j] << " ";
00051          cout << "\n";
00052       }
00053       cout << "\n";
00054 
00055       cout << "... select 10 items from 100...109 without replacement" << endl;
00056       for (i = 1; i <= 10; i++)
00057       {
00058          RC.Next(10,10,p,100);
00059          for (j = 0; j < 10; j++) cout << p[j] << " ";
00060          cout << "\n";
00061       }
00062       cout << "\n";
00063    }
00064 }


Generated on Fri Dec 5 04:06:10 2003 for Borqueror by doxygen 1.3.3