# Make a Matrix Screen with Pseudo-Random number generator

If you like the matrix, and have some spare time, you could make an endless program, that shows random numbers, as fast as the computer can run it, looking very similar to the matrix! It only takes about 5 minutes to prepare!

I was having a look around the Instructables site, and saw some Matrix screen makers.

I like writing computer programs, and one time decided to make one of these, and I am going to show you how!

You must have the Microsoft .NET Framework 3.5 installed to do this.

Please rate, it is my first instructable, and I want to know how I go.

**UPDATE**

I have made a new version that spits out random characters, instead of just numbers.

It DOES NOT show a screenshot of the matrix, or show a 3D screen. Just random letters. In green.
Remove these ads by Signing Up

## Step 1: Coding

You need to download the code file attached, and save it in to your my documents folder. If you are interested in computer programming, this program might be interesting to look at. You need to copy all of the italic text, and save it to a file called Program.txt.

using System; namespace Matrix_V2 { class Program { static void Main(string[] args) {
//Sets the text color to green
Console.ForegroundColor = ConsoleColor.Green;
//Create a string with some random characters
//Get all of those characters and turn them into an "array"
char[] random_characters_array = random_characters.ToCharArray();
//Clear the screen Console.Clear();
//Writes details about the application to the console screen
Console.Title = "Matrix V2 - Press Ctrl+C to exit";
Console.WriteLine("Matrix V2");
Console.WriteLine("Written by Chris Ward");
Console.WriteLine("http://www.instructables.com/member/7654321chris");
Console.Write("Press any key to continue");
//Creates a pseudo-random generator
Random r = new Random();
//Creates a statement that runs forever
while (true) {
//Gets the ASCII character from the array, based on what the number is
Console.Write(random_characters_array[r.Next(random_characters.Length)]);
//then runs the statement again... and again... etc.
} } } }

 1-40 of 48 Next »
NightCrawler6264 years ago
I copied the code and removed the space before \csc.exe and it ran very nicely. thanx for the matrix code, much more realistic than simply using the random number code.
kahlehl4 years ago

so i have to have the frame work in order for this to work, and i really dont want just random as letters and numbers, does it look exactly like it in the picture?

chrisgward (author)  kahlehl4 years ago
It doesnt look exactly like in the picture, what you are describing seems to be correct. I am currently working on a version that is more similar to the picture, but i cant make it in 3d, no idea how, lol. I will upload a new picture soon.
f53791.4 months ago

My batch file won't change into a exe file. Is this because I have microsoft.net framework 4.5?

mikroskeem2 years ago
All this software users! Modifications of my version:
#no data and keypress, fast running
#maker error fixes(like spaces)
Than you!
chrisgward (author)  mikroskeem2 years ago
Not sure what you mean by it's fast running, it's all about the speed of the computer. If anything you'd want to slow it down so it doesn't chew up too much CPU. And what do you mean error fixes? I didn't realise there were any errors. I pulled your source and can't find any error handling
2 years ago
i meaned errors in maker(look up!):P Like spaces!
I removed author data and "press enter" to start
chrisgward (author)  mikroskeem2 years ago
Well it is actually against the licence that the code is released under to remove that line and not attribute in any other form, just add a comment or something around the top saying it's derived from my source
skypeaful3 years ago
Can you tell me where is the place of the code "Press Ctrl+C to exit"? I want to change the combination key "Ctrl+C" to another key. Thank
chrisgward (author)  skypeaful2 years ago
(Sorry for the late response) Ctrl+C is a standard key in Windows and other operating systems which simply kills the program where it is. In my code, I haven't actually got it listening for Ctrl+C, but I'm letting Windows kill the process when it is pressed. In short, Ctrl+C can't be changed without adding a lot more code.
swolff3 years ago
it runs, closes just like its supposed to. but no file is created. HELPPPP
chrisgward (author)  swolff3 years ago
Please read the troubleshooting section at the bottom of the Running page.
3 years ago
Oh and @pause
3 years ago
@Tecnodancer, I put "@echo off" at the end, but still no .Exe file... Please help, I really want this to work. I've also tried deleting spaces, but i don't know witch ones to delete. What am I doing wrong?
swolff3 years ago
when i run it it just says
The directory name is invalid.
Press any key to continue . . .
HELPP
fabsy3333 years ago
wat does the Matrix.EXE file even look like??
fabsy3333 years ago
No .EXE
fabsy3333 years ago
even know i removed the space, it did not make the Matrix.EXE file.
chrisgward (author)  fabsy3333 years ago
Open the .bat file in notepad and add the line "@pause" to the end of the file on a new line. Run the bat again and post here what it says. Thanks
lifeiserty3 years ago
When i run the batch file it quickly opens and closes

Help
SLAYERab4 years ago
I have the same problem as T8tersaild.
4 years ago
Could you possibly upload the file
chrisgward (author)  SLAYERab4 years ago
With the bat file should open and close really quickly. After running the batch file, a .exe file should now appear in the folder where you ran the .bat file. If there is none, please reply.
T8tersalid4 years ago
When I click on the program folder, it just opens notebook. How should I get it to open in command prompt?
chrisgward (author)  T8tersalid4 years ago
Open command prompt Start > Run > cmd
Type cd Location of files
Press enter
copy the line for the compiler, the really long one.
4 years ago
Hmm still doesn't work, when i click on the .bat file, another command prompt window just opens really quickly and closes really quickly.
bigZ_4 years ago
does it work in my Win7?
chrisgward (author)  bigZ_4 years ago
it should, however I have not tested it.
G.J. Dyason4 years ago

when I run the program a window opens (windows\sistem32.cmd.exe) and is says press any ket to continue . . . and if I press any thing it just closes. What is posibly the problem?

technoguy944 years ago
It keeps saying it can't find the file, but its in the same folder as the batch file and it's called 'Program.txt' just like the instructions say. Can you help?
chrisgward (author)  technoguy944 years ago
I am not sure of the problem you are having. Do you have the framework installed (to check just go to the 'C:\WINDOWS\Microsoft.NET\Framework' folder and see if the v3.5 folder exists
freddieboy48834 years ago

error

warning CS1691: '1702/errorreporting:prompt' is not a valid warning numer

Thank you Michael Fitzgerald

Note: Currently Running Windows Vista Home Premuim
chrisgward (author)  freddieboy48834 years ago
Hi, it seems that there was a problem in the bat file, which is caused by the copying, simply just add a space where the (*) is

/nowarn:1701,1702(*)/errorreport:prompt
michaelhaseth4 years ago
When I run the batch it gives me this:

Program.txt(23,8):error CS0116: A namespace does not directly contain members such as feilds or methods

Program.txt(23,42):error  CS1022: Type of namespace definition, or end-of-the-file expected

Can you help at all?
chrisgward (author)  michaelhaseth4 years ago
I ran the code myself, and it worked just fine. If you copied the code, maybe you should try downloading the code, I don't have any idea why it shouldn't work... wierd...
andrewthach4 years ago
awesome, dude, it worked!!!!!!!!!!
andrewthach4 years ago
it doesnt work, when i click on the batch file, it says, that its unrecognizagble or somehtin
chrisgward (author)  andrewthach4 years ago
can you please tell me exactly what it says?
4 years ago
It says that "not recognized as an internal or external command, operable program or batch file.
chrisgward (author)  andrewthach4 years ago
OK. I will post it up on the troubleshooting page (last one) if that still doesn't help, please reply here again.

 1-40 of 48 Next »