Sponsored Content
Operating Systems OS X (Apple) Generate a random number in a fully POSIX compliant shell, 'dash'... Post 303043121 by Neo on Saturday 18th of January 2020 11:56:50 PM
Old 01-19-2020
Quote:
Originally Posted by wisecracker
Looking forwards to input from the big guns to improve upon it...
Thanks so much for posting these kinds of projects. I wish everyone would do this, regardless of their skill level. Sharing is the operative word these days.

On a similar note:

In 2020, I prefer we call on less experienced users to ask questions about code, versus the "old style from before 2019" of asking "experts" and "heavy hitters" to improve code.

One of my main goals at unix.com in 2020 is to encourage new users and people with less experience to feel good about asking questions and coding, even if they make a lot of mistakes, and their code is not "pretty", versus promoting "better, cleaner, shorter, standards-based code"......

If we have an environment for the "big guns" or the less than 1% or even 0.1% (or less), this will discourage the 99.9% of people (or more) who are not "big guns"...

I'm trying hard to refocus the site away from "elitism" as was the focus for the past number of years (by evolution, not be design), and toward "sharing", especially for beginners and those who may not normally feel comfortable sharing their code and projects with "experts" or "big guns". This also applies to the latest tech (not legacy tech), where everyone is learning together.

"Learn By Sharing Regardless of Your Skill Level"

Thanks so much!
These 2 Users Gave Thanks to Neo For This Post:
 

10 More Discussions You Might Find Interesting

1. Programming

How to generate a random number?

How to generate a random integer with specific range(for example, from 1 to 1000)? Also, how to convert a floating point number into a integer? (2 Replies)
Discussion started by: MacMonster
2 Replies

2. Shell Programming and Scripting

generate random number in korn shell

I want to be able to generate a random number within a korn shell script.. Preferably i would like to be able to state how many digits should be in this random number... ie 4 digits or 5 digits etc Any ideas? (2 Replies)
Discussion started by: frustrated1
2 Replies

3. Shell Programming and Scripting

generate random number in perl

Could any one tell how can I generate random number from (0, 100..200) in perl? Thanks! (2 Replies)
Discussion started by: zx1106
2 Replies

4. Programming

Generate random number

I saw this formula to generate random number between two specified values in shell script.the following. $(((RANDOM%(max-min+divisibleBy))/divisibleBy*divisibleBy+min)) Give a example in book. Generate random number between 6 and 30.like this. $(((RANDOM%30/3+1)*3)) But I have a... (1 Reply)
Discussion started by: luoluo
1 Replies

5. Shell Programming and Scripting

Unix random number generate in given range

Hi All, I have extracted some report from database for few activities done. Now I have a requirement to add some random time(In range of 10-35) in front of each activity. Can be generated random numbers in any bash/sh shell within a given number range, let's say in between 10-30. ... (10 Replies)
Discussion started by: gr8_usk
10 Replies

6. Shell Programming and Scripting

Logical expression in POSIX compliant Korn Shell

Hi, i want to check if a variable var1 is not a or b or c pseudo code: If NOT (var1 = a or var1 = b or var1 = c) then ... fi I want to use POSIX complaint Korn shell, and for string comparison For the following code, logical.sh #!/usr/bin/ksh var="j" echo "Var : $var" if ! { || ||... (12 Replies)
Discussion started by: ysrini
12 Replies

7. UNIX for Dummies Questions & Answers

how to generate random number as as the first column of a txt file

Dear all, I have a question. I have a txt file say 4000 rows X 1800 Column. I 'd like to creat a new column as the first column which is a column of random numbers (n=4000) thanks a lot! Lin (2 Replies)
Discussion started by: forevertl
2 Replies

8. Shell Programming and Scripting

Help with generate a pair of random number

Hi, Is anybody experience generate a pair of random number by using awk command? I wanna to generate a pair of random number (range from 1 to 4124) and repeats it 416 times. Desired output 2 326 123 1256 341 14 3245 645 . . . I did write the below command: awk... (5 Replies)
Discussion started by: perl_beginner
5 Replies

9. Shell Programming and Scripting

Generating a POSIX random number?

Hi Guys and gals... As you know I am getting to grips with POSIX and hit this stumbling block. Generating two random numbers 0 to 255 POSIXly. Speed in not important hence the 'sleep 1' command. I have done a demo that works, but it sure is ugly! Is there a better way? #!/bin/sh # Random... (12 Replies)
Discussion started by: wisecracker
12 Replies

10. Shell Programming and Scripting

Q: Is SQRT(n) possible in a POSIX compliant shell? A: Yes within limits.

Hi all... This is just a fun project to see if it is possible to get a square root of a positive integer from 1 to 9200000 to 6 decimal places on a 64 bit architecture machine. It is coded around dash and the results show the values from 0 to 10000. Complex numbers can easily be catered for by... (3 Replies)
Discussion started by: wisecracker
3 Replies
THRUST(6)						User Contributed Perl Documentation						 THRUST(6)

NAME
Thrust - a port of the C64 classic SYNOPSIS
thrust [--help] [--version] [--nodemo] [--nosoundeffects] [--gamma=Value] [--step] [--svgamode=MODE] xthrust [--help] [--version] [--nodemo] [--nosoundeffects] [--gamma=Value] [--step] [--noshm] [--double] [-display display-name] [-geometry=geometry-spec] DESCRIPTION
This is a port of Thrust, the classic Commodore 64 game, to un*x and MSDOG. The object of the game is to lift the Klystron Pod from the bottom of a cave and return it safely to space. The Pod is very heavy (compared to the ship) and this makes it tougher than it may seem. You must be careful not to run out of fuel, crash into the cave walls, or let the enemy artillary outposts shoot you down. BACKGOUND STORY
The resistance is about to launch a major offensive against the Intergalactic Empire. In preparation for this, they have captured several battle-grade starships, but they lack the essential power sources for these formidable craft; Klystron Pods. You have been commissioned by resistance to steal these pods from the Empire's storage planets. Each planet is defended by a battery of Limpet Guns, powered by a Nuclear Power Plant. By firing shots at the power plant, the guns can be temporarily disabled; the more shots fired at the nuclear reactor, the longer the guns will take to recharge. BUT BEWARE!! If you fire too many shots at the reactor, it will become critical, giving you just ten seconds to clear the plantet before it is destroyed. If you have not already retrieved the pod stored at the planet, then you will have failed the mission. If you have retrieved the pod, and you manage to send the reactor into its critical phase, and leave the planet safely, you will receive a hefty bonus. OPTIONS
-h, --help Print a usage message and exit with a non-zero status. -v, --version Print version information on standard output, then exit. -d, --nodemo Do not run the demo which is otherwise displayed if the game is left untouched. -e, --nosoundeffects If sound is compiled in, be silent anyway. -c, --gamma=Value Change the brightness of the colors. 1.0 is the default. Higher values give brighter colors. The value must be positive. -j, --jump Only draw every third frame. This makes the game a lot faster. -s, --svgamode=MODE This option is only applicable to the SVGAlib version of Thrust. The format of svgamode is G<width>x<height>x<colors> where <width>x<height> is at least 320x200 and <colors> has to be 256. Also, the mode cannot be planar. See the SVGAlib documentation for details on this. The default is G320x200x256. There has been success with modes G320x200x256, G640x480x256, G800x600x256 and G1024x768x256. -display display-name -geometry geometry-spec These options (-display and -geometry) are only applicable to the X version of Thrust. Se the man page of X for details. -m, --noshm This option is only applicable to the X version of Thrust. Do not try to share memory between Thrust and the X server. -2, --double This option is only applicable to the X version of Thrust. Double the size of the window. This makes the game slow. CONTROLS
Note that the following keys are the default configuration. This can be changed by the user by creating a file named .thrustrc in the users home directory. A Turn counterclockwise S Turn clockwise Enter Fire Shoots a bullet. Different targets have different effect: The Fuel Tank explodes for 150 points. The Limpet guns expolde for 750 points. The Nuclear Power Plant can take a number of hits. When they are destroyed you are given a short period of time to clear out before the whole neighbourhood is nuked. If a Power Plant is hit - but not destoyed - it will recover after a period of time. During this recovery period, the Limpet guns are not able to fire. 2000 extra points are scored if the Power Plant is destroyed when the level is finished. There is exactly one Power Plant in every level. In the more advanced levels you will find other things to shoot at. Right-Ctrl (Right-Shift on MSDOG) Thrust Gives the ship a forward push at the cost of some fuel. Spacebar Pick up and shield. If the ship is above a Fuel Tank the ship is refueled, i.e the fuel is picked up. Two vertical bars are drawn to indicate that fuel is picked up. When there is no more fuel left in the tank, it disappears and 300 points are scored. If the ship is close to the Klystron Pod a connecting wire is drawn. The Pod is picked up when the connecting wire is of the right length. If spacebar is released before the correct distance is reached the Pod is not picked up. When the shield is activated, a circle is drawn around the ship. If the ship is carrying the Pod, the Pod and the wire are also protected by the shield. The shield costs fuel to power. ESC/Q Quit the game P Pause C Continue a paused game CONFIGURATION
The .thrustrc file Each command can be customized for either X11 or the SVGAlib (console) versions by specifying the appropriate prefix, X11- or SVGA-, followed by the command, and the key to be assigned. Numpad keys can be assigned using KP_[number], and control, shift and alt keys can be assigned using [key]_[direction]. Valid commands: counterclockwise clockwise thrust fire pickup Examples: X11-counterclockwise a X11-clockwise KP_6 SVGA-thrust Shift_L SVGA-fire space SVGA-pickup KP_0 FILES
/var/games/thrust.highscore ${HOME}/.thrustrc AUTHORS
Game by Peter Ekberg peda@lysator.liu.se. Original man page by Joey Hess joey@kitenet.net. Thanks go out to the authors of the original for the C64. DISTRIBUTION
Thrust may be copied under the term of the Gnu General Public Licence. BUGS
Who knows? perl v5.10.1 2010-04-30 THRUST(6)
All times are GMT -4. The time now is 06:23 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy