this post was submitted on 09 Feb 2024
863 points (97.6% liked)
Programmer Humor
19821 readers
831 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
But rand() is a number between 0-1, so it will never be >10
Basically this is just #define True = False
The C standard library function int rand(void) returns a pseudo random integer between 0 and RAND_MAX (which should be at least 2^15, depending on the actual implementation).
Depending on the distribution of the pseudo random numbers, it will be true for over > 99% of its applications.
Source: trust me bro, and C++ reference
Furthermore, there is no integer between 0 and 1, but I guess you mean a real number between 0 and 1.
You're correct in a lot of languages; Excel comes to mind. Just that's not how
int rand()
works in C.Sorry, I don't why you're getting snark and even being accused of using the word "integer".
I'm not sure what's worse. The engineer that thought this would work or the company that doesn't do code reviews.
Put it in a package they depend on - nobody reviews those
Pick a library you already use with many sub-dependencies. Make a new library with your evil code. Name it in line with the step 1 library. Oh hi there "Framework.Microsoft.Extensions.DB.Net.Compatibility" you couldn't possibly have anything bad going on in you, plus you sound really boring to review, I'm sure it's fine.