I'm sure its possible if not already available. Althought it may take a bit of effort to make the input as versatile. Moving the list of possible titles into a list field or seperat tiddlers with a shared tag or field then returning a random title should be easy and have other advantages. Evans formulae plugin should have the random primatives as do some others.
Try searching for random selection etc but you could extract milliseconds from the now macro then divide it by the items in the list found using count.
These are quick tips from my mobile so do ask if you want more details.
Regards
Tony
1-2. Red
3-5. Blue
6. Green
7-10. White
I was not aware of the weighting as a requirement. So its not different sided dice you are emulating. Perhaps you can make a data tiddler with the range of numbers and the values? Allowing duplicate values.
Alternativly after generating the random number a set of tests for each number or range of numbers that return the desired result.
This is all achievable with macros not a plugin.
Regards
Tony
\define roll() 3
{{{ [<roll>match[1]then[red]] [<roll>match[2]then[red]] [<roll>match[3]then[blue]] }}}
{{{ [<roll>] +[match[1]then[red]] +[match[2]then[red]] +[match[3]then[blue]] }}}\define roll() 6
{{{ 1 2 +[match<roll>then[red]] }}}
{{{ 3 4 5 +[match<roll>then[blue]] }}}
{{{ 6 +[match<roll>then[green]] }}}
{{{ 7 8 9 10 +[match<roll>then[white]] }}}