2016-04-04 13:00:56 +02:00
|
|
|
# Buridan_donkey
|
2016-12-08 22:05:51 +01:00
|
|
|
Written in c++, c and python, this program given some choices orders them in casual order.
|
2016-04-04 13:00:56 +02:00
|
|
|
More info at: http://francescomecca.eu/index.php/archives/207
|
2016-12-08 22:05:51 +01:00
|
|
|
|
2018-02-24 05:36:44 +01:00
|
|
|
# D
|
|
|
|
|
|
|
|
The D version is the most complete and provides the following options:
|
|
|
|
|
|
|
|
-n --numbers enable number output on screen
|
|
|
|
-d --divider divide the arguments using a different divider
|
|
|
|
-v --version show version and exit
|
|
|
|
-e --engine Choose the RNG between "mt" (Mersenne-Twister, default), "x" (xorshift),
|
|
|
|
"dr" (/dev/random), "du" (/dev/urandom)
|
|
|
|
|
|
|
|
The program can also be used piped to another process.
|
|
|
|
|
|
|
|
$ echo D C++ | ./asino -d " " -n 1
|
|
|
|
1. D
|
|
|
|
2. C++
|
|
|
|
|
|
|
|
|
2016-12-08 22:05:51 +01:00
|
|
|
# C
|
|
|
|
|
2018-02-24 05:36:44 +01:00
|
|
|
The C version makes a system call to get a random pool of numbers.
|
2016-12-08 22:05:51 +01:00
|
|
|
|
|
|
|
Compile including math library.
|
|
|
|
|
|
|
|
It supports cli arguments:
|
|
|
|
|
|
|
|
```
|
|
|
|
--urandom, -u: no arguments, uses /dev/urandom instead of /dev/random
|
|
|
|
--no-numbers, -n: no arguments, disable line numbers
|
|
|
|
```
|
|
|
|
|
|
|
|
# Example
|
|
|
|
|
|
|
|
```
|
|
|
|
$ ls
|
|
|
|
|
|
|
|
asino.c asino.cpp asino.py README.md
|
|
|
|
|
|
|
|
$ ls | asino
|
|
|
|
|
|
|
|
1. asino.c
|
|
|
|
2. README.md
|
|
|
|
3. asino.py
|
|
|
|
4. asino.cpp
|
|
|
|
|
|
|
|
```
|