A working, yet not very elegant solution:
\documentclass[parskip]{scrartcl}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\gdef\oldy{-5}
\foreach \x in {-4.9,-4.8,...,5}
{ \pgfmathsetmacro{\myfunction}{-0.2*\x*\x}
\pgfmathsetmacro{\mynoise}{0.3*rand}
\pgfmathsetmacro{\y}{\myfunction+\mynoise}
\pgfmathsetmacro{\oldx}{\x-0.1}
\draw (\oldx,\oldy) -- (\x,\y);
\xdef\oldy{\y}
}
\end{tikzpicture}
\end{document}

This draws the function -0.2x² in the interval -5 to 5, withh stepping 0.1. The normal value of the function will "randomly" be of by up to +-0.3. The \oldy stores the last function value for the next iteration (as each iterarion is a group and changes are therefore dismissed afterwards). With some effort, this could also be turned into a \newcommand with parameters.
Edit 1: Here you go:
\documentclass[parskip]{scrartcl}
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\begin{document}
\newcommand{\mynoisefunction}[7]{% function, min, max, step, noise, xscale, yscale
\begin{tikzpicture}[show background rectangle, xscale=#6, yscale=#7]%
\gdef\x{#2}
\pgfmathsetmacro{\temp}{#1}
\gdef\oldy{\temp}%
\pgfmathsetmacro{\secondstep}{#2+#4}%
\pgfmathsetmacro{\thirdstep}{#2+2*#4}%
\foreach \x in {\secondstep,\thirdstep,...,#3}%
{ \pgfmathsetmacro{\myfunction}{#1}%
\pgfmathsetmacro{\mynoise}{#5*rand}%
\pgfmathsetmacro{\y}{\myfunction+\mynoise}%
\pgfmathsetmacro{\oldx}{\x-0.1}%
\draw (\oldx,\oldy) -- (\x,\y);%
\xdef\oldy{\y}%
}%
\end{tikzpicture}%
}
\mynoisefunction{1.5*sin(\x*180/pi)}{-8}{8}{0.1}{0.25}{1}{1}
\end{document}
An automated sin(x) example:
