#TIL : Get random number from computer

Today, I read my junior team-mate code and find this line

1
$number = rand(2,1000)*rand(2,1000);

This made me remember that’s same idea of my own in many years ago. Then I ask myself, is it good to generate a random number from 2 random numbers ?

So the main reason that he wrote this was making probability of same number at same time must be low. We can know that this will return a random number from 4 to 1000000. So why don’t we just do this ?

1
$number = rand(4,1000000);

This function will make probability lower than above function, because above function is commutative (AB = BA). So stay away from commutative function (+, *) when generate a random number.

Need more powerful ? Try Pseudorandom Number Generator (PRNG) !!

Câu đố vui toán học ngu ngốc

Lâu rùi không viết …

Câu đố nhức nách

Ngày xửa ngày xưa, ngay tại cái thời mà ông tổ ông tô sáng tạo nên những con số dùng để đếm, rồi dần dần để tính toán và để … hơn thua. Ngày đó có một cậu bé nọ ở trong xóm trọ, cậu hỏi họ một câu đố rất là nhức xọ. 🙀💀 Câu đố đấy nôm na như sau :

Số nào chia cho chính nó thì được gấp đôi nó, mà nhân chính nó thì được nửa nó ???

Thử tự giải nhé, bí quá mới kéo xuống nha !

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

🙈

Lời giải

Theo cấp đại học

Cấp này thường thì cảm thấy câu hỏi phi lý, ba láp nên đách buồn suy nghĩ. Bởi vậy mới nói, “càng học càng ngu muội”. Đọc tới đây lại tò mò đọc tiếp bọn cấp 3 bên dưới giải làm sao.

Theo cấp 3

Câu hỏi 2 vế, dập vào hệ 2 phương trình

x . x = x / 2x / x = 2 . x

Tới đây thì mới phát hiện là nên giải theo bọn cấp 2 bên dưới

Theo cấp 2

Bọn cấp hai thì nhìn ra là chỉ cần 1 vế đầu là có thể bem luôn phương trình bậc 2

x . x = x / 2 <=> 2x^2 - x = 0

Tới đây ra được kết quả, một số sẽ hô lên có 2 nghiệm mà quên mất điều kiện vế 2. Thế là lại xem bọn cấp 1 giải ra sao.

Theo các cháu nhi đồng

Các cháu được học một nguyên tắc cơ bản là số má gì (trừ số 0 ra) chia chính nó cũng bằng 1. Mà câu đố lại nó được gấp đôi, thế là các cháu lấy 1 chia cho 2 được …

Đáp số : một phần hai

kid meme

Bài học rút ra

Giáo dục

Luôn luôn dạy những kiến thức căn bản và rèn luyện cách suy nghĩ đơn giản hóa mọi vấn đề !

  • Chẳng ai đi lấy tích phân ra để đi chợ và tính toán thu chi.
  • Cũng chẳng ai miêu tả hết một con người qua vài trang giấy trắng.

Con người

Qua câu đố này, ta cũng có thể ví mỗi con người chính là con số đáp án vừa rồi. Những khi chúng ta chia sẻ cho người khác, giá trị con người sẽ tăng lên gấp đôi. Còn khi ta cố gắng nhân cái tôi của mình lên, giá trị con người sẽ mất đi một nửa.

Sống là để Share !

Share ở đây không phải share, thả 💖 trên Facebook nha 😄

P/s : phần lời giải chỉ mô tả theo góc nhìn của tôi theo trình tự học vấn đi xuống, không hề có ý chỉ trích, phê phán ai :D Mà nếu đọc giả cảm thấy khó chịu thì … kệ chứ biết sao bây giờ ! It doesn’t matter !


Ref:

Lightning thought #1 : MAGIC !

Random quote

“Insanity: doing the same thing over and over again and expecting different results.” - Albert Einstein

It’s true in LOGIC ! But sometimes, it goes wrong in computer science and … life.

What does computer program do ?

We learnt from Computer Science courses this phisolophy :

PROGRAM takes INPUT and produces OUTPUT

So, same PROGRAM + same INPUT = same OUTPUT

And that’s the basis of every testing techniques. We expect specified OUTPUT for the specified INPUT. If not, it fails !

What happens in reality ?

magic in computer science

IT’s MAGIC !

magic

Sometimes it works, sometime it doesn’t ! This is common situation in developer’s life and human’s life

But, have you ever think the root of it ? Why ? How ? It happened ?

I’m drunk when writing this, but this is my random thoughts :

  • Time : of course, time affects everything it touched but I seperate to 2 reasons
    • Randomization : any random thing depends on timing. At A, it was X. But at B, it will be Y. So the program or life depends on 1 random thing is unstable, unpredictable and magic !
    • Limitation : everything has its limitation, once you go over that, you will be blocked or have to wait.
  • Dependencies : anything has dependencies, even NOTHING depends on EVERY dependencies.
    • Unavailable : dead, down-time, overloaded
    • Break Changes : you need X but dependency has Y

How about human life ?

If you keep doing the same thing but different attitude, magic can happen !

That’s why machines can’t win human !

Because human is unpredictable !


Ref:

  • Images from Googe Search Photos

Sống đời ngẫu hứng tự nhiên - Live a random life

Tiếng Việt

Một năm mới lại trôi qua, tuy có nhiều chuyện thay đổi nhưng cơ bản thì “CHẰNG CÓ GÌ KHÁC CẢ”. 🙃

Vẫn là cuộc sống đó, đi làm ngày 80 tiếng (à nhầm tuần 80 tiếng), ngày ăn 3 bữa, quần cáo mặc cả ngày, đi đường nào, về đường đó (trừ lúc say có lách mấy anh Pikachu), thu nhập cũng chẳng gọi là cao, mà cũng chẳng thể bảo là nghèo, vẫn gõ 101 phím ngày qua ngày, vẫn ăn những quán quen thuộc mà cho rằng nó sạch sẽ, an cmn toàn … Túm cái quần què lại là LUẨN QUẨN Ở CÁI VÒNG KHÔNG TO THÌ NHỎ ! ♻️

Nhớ lại cái thời con nít toẹt vời, ngày ấy rất thích xem phim hoạt hình. Nhớ lại thì có một phim có cái ý tưởng tào lao và có thể gọi là xàm xú đế, phim “MARTIN BUỔI SÁNG” (không phải là Tony Bủi Sáng đâu). Và nó đây !

Xem qua intro cũng có thể thấy là có 1 thằng ku tên mà Mát-tin (teen teen mà bị mát mát 😂). Thằng ku bị lời cmn nguyền hoặc thể loại X-Men gì đấy mà cứ mỗi sáng là nó biến thành một thể loại người, thú, lú, lẫn, … Thế là mỗi ngày nó phải tập làm quen với cái kì dị của bản thân, đồng thời đối mặt với những thử thách, khó khăn mới. Cùng với sự thấu hiểu, trợ giúp của 2 đứa bạn thân ai nấy lo, nó vượt qua tất cả và gặt hái được nhiều trải nghiệm lạ lùng, mới mẻ HẰNG NGÀY.

Vâng, đó là tóm tắt của sêri phim dành cho trẻ con nhưng ý tưởng thì vượt qua tầm suy nghĩ của người lớn ngày nay. Sống càng lâu, người ta càng có nhiều kinh nghiệm …. trong cái VÒNG LUẨN QUẨN của bản thân. Muốn đạt được X thì nên làm cái Y, muốn chiếm được Z thì phải học từ A, muốn tránh vỏ dưa thì phải mua hết vỏ dừa, … kiểu kiểu như vậy !

A problem cannot be solved with the same kind of thinking that created it — Albert Einstein

It is the same

Vì thế, tôi sẽ bắt đầu từng bước nhỏ sống một cuộc sống ngẫu nhiên bằng nhiều cách ngẫu nhiên. Cái gì khó chọn quá thì cứ để Chúa chọn giúp mình, thế mà lại hay và nhẹ đầu.

  • Học một cái gì đó ngẫu nhiên
  • Viết một cái gì đó ngẫu nhiên
  • Làm một cái gì đó ngẫu nhiên
  • Ăn một cái gì đó ngẫu nhiên
  • Mơ về một cái gì đó ngẫu nhiên
  • Nghe một cái gì đó ngẫu nhiên
  • Cười một cách ngẫu nhiên (lol)
  • Yêu một cái gì đó ngẫu nhiên
  • Thử một cái gì đó ngẫu nhiên
  • Ngẫu nhiên một cái gì đó ngẫu nhiên 🤘

Một cách NGẪU HỨNG VÀ TỰ NHIÊN

dont live same day everyday

DON’T LIVE THE SAME DAY, EVERYDAY !

Trên đây là vài dòng lải nhải ngẫu nhiên của một kẻ muốn kéo dài chu vi cái vòng luẩn quẩn nhỏ của cuộc đời mình

English

It’s here again : new year. Though having a lot of changes but it’s still “THE SAME”. 🙃

Still that life, works 80 hours per day (oops, 80 hours per week), 3 meals, wearing clothes all day, the same way in - the same way out, not rich, not poor, still press same 101 keystrokes day by day, eat same things at same food stores, … Summary is “STILL ROLLING IN THE CIRCLE” ️ ♻️

I just remembered when I was kid, I liked watching cartoon very much. There is a cartoon having a dumb idea, called “MARTIN MORNING”. And there is it !

One young kid, named “Martin” (pronounce in vietnamese sound like a mad-teen 😂). Every morning, he becomes a different kind, human, caveman, superman, alien, dragon, … So everyday, he has to learn to live the life of the kind what he becomes, while facing by challenges, risks. With helping from 2 close friends, he passes through every challenge, gets new experiences, EVERYDAY.

Yeah, that is short summary of kiddy film, but its idea is over adult mind nowaday. The more we live, the more experiences we have …. in the circle of ourself. Want X => Get Y, Need Z => Learn A, Prevent Something => Stay away from it, … something like that !

A problem cannot be solved with the same kind of thinking that created it — Albert Einstein

It is the same

So, I will start a small step of a random life by random ways. God will help me to choose better one from other-ones. EZ AND DEADLY SIMPLE !!!

  • Learn something randomly
  • Write something randomly
  • Do something randomly
  • Eat something randomly
  • Dream about something randomly
  • Listen something randomly
  • Smile randomly
  • Love something randomly
  • Try something randomly
  • And RANDOM SOMETHING RANDOMLY ! 🤘

RANDOMLY AND NATURALLY

dont live same day everyday

DON’T LIVE THE SAME DAY, EVERYDAY !

Above article is a few random-dumb paragraphs, whoose wants to expand circumference of the life-circle

Ref:

  • Martin Morning Intro : from Youtube
  • “It’s the same” meme : from Google
  • “Don’t live the same year 75 times and call it a life” quote from Pinterest

BONUS MEME

Same day is now illegal