mIRC Home    About    Download    Register    News    Help

Print Thread
#131013 24/09/05 10:30 AM
Joined: Sep 2005
Posts: 44
R
Ameglian cow
OP Offline
Ameglian cow
R
Joined: Sep 2005
Posts: 44
If i was to write 100 sentences in a notepad and saved as.txt is it possible for me to make a button that can change its name randomly every time i click it, and when i click it, the text that matches that button writes in chat? like it knows what line its looking for?

Reece.

#131014 24/09/05 12:07 PM
Joined: Apr 2003
Posts: 701
K
Hoopy frood
Offline
Hoopy frood
K
Joined: Apr 2003
Posts: 701
I don't know if it's possible for you, but it's most certainly possible in mIRC.

Make a dialog with a button, have the dialog read a random line from text into a %var on load, use that %var is button text, have the button click event msg that %var to channel and read a new random line ito it and update the button display.

#131015 24/09/05 11:29 PM
Joined: Sep 2003
Posts: 4,230
D
Hoopy frood
Offline
Hoopy frood
D
Joined: Sep 2003
Posts: 4,230
Quote:
I don't know if it's possible for you


lol you meany!

#131016 25/09/05 12:45 AM
Joined: Dec 2002
Posts: 1,245
M
Hoopy frood
Offline
Hoopy frood
M
Joined: Dec 2002
Posts: 1,245
but is it possible for mIRC to know if he wants the text randomly selected, or in order?

#131017 25/09/05 08:54 AM
Joined: Dec 2002
Posts: 2,985
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2002
Posts: 2,985
Install the .TXT file in the root mIRC folder and then insert the following on a new line in your popups file:

Random Sentence:echo -ta $read($mircdir\filename.txt)

This will display a random sentence from your sentences file.

Mikechat: Random means random, not in order. :tongue:

#131018 25/09/05 10:43 PM
Joined: Sep 2003
Posts: 4,230
D
Hoopy frood
Offline
Hoopy frood
D
Joined: Sep 2003
Posts: 4,230
Quote:
Random means random, not in order.


But could not if it is totally random, there be an occasion when it occured in order?

#131019 26/09/05 12:53 AM
Joined: Aug 2004
Posts: 7,252
R
Hoopy frood
Offline
Hoopy frood
R
Joined: Aug 2004
Posts: 7,252
The odds of a random selection occurring in sequential order decrease relative to the number of possible items to choose from.

If you only have two items, then there's a 50/50 chance that a random selection will match a sequential selection.

If you have 3 items, then it's a 33% chance

A basic formula would be 100/ (number of items) %

The actual formula is quite a bit more complex, and I've got it someplace, just not sure where right now.

#131020 26/09/05 04:20 AM
Joined: Dec 2002
Posts: 1,245
M
Hoopy frood
Offline
Hoopy frood
M
Joined: Dec 2002
Posts: 1,245
so then you are saying that a randomly played list, through whatever strange chance of fate brought out in the caos of nature, could indeed be in actual order, however rare the chance might be?

#131021 26/09/05 05:24 AM
Joined: Aug 2004
Posts: 7,252
R
Hoopy frood
Offline
Hoopy frood
R
Joined: Aug 2004
Posts: 7,252
Yes, this could occur, however, the odds of it occuring diminish quickly the more items you have

Here's a little script I did up to get the numbers accurately (or at least as accurately as mIRC will display them) in a percentage form

Code:
 alias comb {
  set %a $iif($1,$1,$$?"Number of items")
  set %c 1
  while (%a) {
    set %c $calc(%c * %a)
    dec %a
  }
  echo -a $calc(100 / %c) $+ %
}
 


Note the above code presumes that only 1 item is being picked at a time.

Last edited by RusselB; 26/09/05 05:49 AM.
#131022 26/09/05 05:29 PM
Joined: Dec 2002
Posts: 1,245
M
Hoopy frood
Offline
Hoopy frood
M
Joined: Dec 2002
Posts: 1,245
so, the highest that returned a result greater than 0 was with only 11 items in the list where the script returned 0.000003%
or roughly 1 chance in 33,333,340

if I am right the number of permutations is something like
//echo -s $calc(11 * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1) = 39916800

roughly 1 in 40,000,000
so if I have say a list of 571 songs, while the odds are mathematically low, it Could play them in order, randomly....... and with caos, it might only take one attempt?

some math
Code:
odds {
  var %number = $$1
  var %reps = %number - 1
  var %i = 1
  var %math = %number 
  while (%reps) {
    var %math = %math $!chr(42) $calc(%number - %i)
    inc %i
    dec %reps
  }
  echo -s $+($,calc) $+ ( $(%math,2) ) = $calc($(%math,2))
}

(largest number I could get a result on was 79)

#131023 26/09/05 05:55 PM
Joined: Oct 2004
Posts: 8,330
Hoopy frood
Offline
Hoopy frood
Joined: Oct 2004
Posts: 8,330
Yes, you always have a chance on the first attempt to have that happen, albeit a very small chance.

It makes me think of the question of the chance to flip a coin and get either head or tails... If you ignore the weight difference that does affect the actual chance of getting heads or tails, and you flip the coin 9 times, and you have flipped 5 heads and 4 tails, what's the chance of getting tails the next flip? Sometimes people think too hard and try to figure out how many flips were done and so on, when the answer is 50% no matter how many flips are done. If you managed to flip 100 tails in a row, the chance of the next flip being tails again is 50% ... the odds never change when considering a single flip. Only when considering many flips at a time, do the odds change.

Just made me think of that. laugh


Invision Support
#Invision on irc.irchighway.net
#131024 26/09/05 06:15 PM
Joined: Dec 2002
Posts: 1,245
M
Hoopy frood
Offline
Hoopy frood
M
Joined: Dec 2002
Posts: 1,245
what that doesn't take into account are the chances that it will land on edge wink
erf I see I named that alias "odds" and it should be "permutations"
oh well not like it really matters.......

#131025 26/09/05 06:29 PM
Joined: Oct 2004
Posts: 8,330
Hoopy frood
Offline
Hoopy frood
Joined: Oct 2004
Posts: 8,330
Heh... what *are* the odds of that happening, anyhow? I've never had that happen to me. frown


Invision Support
#Invision on irc.irchighway.net
#131026 26/09/05 10:22 PM
Joined: Sep 2003
Posts: 4,230
D
Hoopy frood
Offline
Hoopy frood
D
Joined: Sep 2003
Posts: 4,230
I only have two things to say.
[One]
Think about this, randomly order the set of numbers 0 to 9

The chance of this "2,6,5,9,1,4,0,7,3,8" random order appearing is 1 in 3628800
and This is not a random order "0,1,2,3,4,5,6,7,8,9" its chance of appearing is also 1 in 3628800

The chance of getting an ordered responce is as likely as any other abitary random order.
(please read carefiully before telling me im wrong)

[two]
I disagree with weighted sides of a real world coin.

The differing "weight" of the sides of a coin well not effect the randomality of the side it lands on, becuase this, the fact is a coins differing face weights are so small all that happens is there is a minute off setting from center of the coins center of gravity (center point of the spinning coin), so infact there is no weight difference, also the fact that the coin impacts to the surface its landing on while still spinning, (a spin that doesnt slow down for one "heavier side" and speedup for a "lighter side") means the randomality of what side it lands on is still 50%.
PS : Im ignoring all chaos elements such as air resistence/magnetic/orbital/physic/god invulencing the outcome

#131027 27/09/05 04:40 AM
Joined: Jul 2003
Posts: 655
Fjord artisan
Offline
Fjord artisan
Joined: Jul 2003
Posts: 655
The odds of that depend very heavily on the environment in which the coin was flipped, the speed at which it was flipped, the height at which it was flipped at and so on. eg if you slip the coin very slow low to the ground the chance it will land on the edge is much greater than if you flipped it quickly and from a greater height.

As for randomality, nothing is ever random. As soon as you try to do something at random (such are the numbers example above), you are infact subconciously placing them in such a way that seems the least orderly. eg you will subconciously or conciously not put 1 2 and 3 in sequence, therefor you are infact not picking at random. While the mathematical chances of placing the numbers 0 through 9 in order are infact the same as placing them in any other 'seemingly random' order (such as 4 7 5 0 9 6 2 8 1 3). The theoretical chances that your outcome will be 4 7 5 0 9 6 2 8 1 3 are infact much greater than 0 1 2 3 4 5 6 7 8 9. Because your mind will specifically try to avoid such obvious orders.

This is the same for almost all 'random' number generators (such as $rand in mirc). Due to the simple fact that they are designed on some level to avoid obvious orders. Since the chances of each combination is not equal, this perhaps ironically means that an ordered outcome from a random number generator is infact more random than an unordered outcome.

Anyway, i probably rambled a little, but for the other math/physics enthusiests this is explained to some degree by both Chaos Theory and Quantum Chaos Theory.


"Allen is having a small problem and needs help adjusting his attitude" - Flutterby
#131028 27/09/05 01:15 PM
Joined: Dec 2002
Posts: 2,985
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2002
Posts: 2,985
For the record, yes it is mathematically possible however you'd probably have a better chance of being hit by lightning.

#131029 27/09/05 01:27 PM
Joined: Oct 2004
Posts: 8,330
Hoopy frood
Offline
Hoopy frood
Joined: Oct 2004
Posts: 8,330
DaveC, although I haven't tried it, I've seen some test results for flipping a coin, where the difference is something like 50.5% tails and 49.5% heads after thousands of flips. **I'm guessing on the percents because I haven't looked at the report data in years, though I do remember tails being just slightly higher**

Om3n, I disagree about $rand in mIRC trying to avoid exact orders. Why? Because mIRC doesn't automatically try to do a sequence randomly. You either do a large number randomly [$rand(1,123434543345)], which would do any random number and would therefore not be trying to avoid correctly sequenced numbers. Or, you do each number individually [$rand(1,9) $+ $rand(1,9) $+ $rand(1,9) $+ $rand(1,9)], which does each number randomly using the same algorithms and not comparing it to previous $rand results, therefore it also wouldn't try to avoid sequenced numbers. Many random number generators are based on clock ticks which can make it less likely for results to be in sequence, but that's nothing to do with mIRC trying to prevent such a sequence.


Invision Support
#Invision on irc.irchighway.net
#131030 01/10/05 08:38 PM
Joined: Jul 2003
Posts: 655
Fjord artisan
Offline
Fjord artisan
Joined: Jul 2003
Posts: 655
Indeed you are correct, i forgot mirc will only give a single number at a time.


"Allen is having a small problem and needs help adjusting his attitude" - Flutterby

Link Copied to Clipboard