f(x)=lg(x2+ax+1)的值域为R
真数取得到全体正实数
x2+ax+1>0
△>=0
a^2-4>=0
a^2>=4
a=2
PS:因为你那个函数的定义域不是R
而是(-∞,(-a-√△)/2)∪((-a+√△)/2,+∞)
值域是R